ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でマネージ コードとアンマネージ コードを使用する方法
C# でマネージ コードとアンマネージ コードを使用するには、特定のコード サンプルが必要です
C# プログラミングでは、多くの場合、特定の目的を達成するためにマネージ コードとアンマネージ コードを使用する必要があります。機能。マネージ コードとは、CLR (共通言語ランタイム) で実行され、メモリ管理とリソース割り当てのために CLR によって管理されるコードを指します。アンマネージ コードとは、オペレーティング システム上で直接実行され、CLR によって制御されないコードを指します。ここではマネージドコードとアンマネージドコードのそれぞれの使い方を例を交えて紹介します。
1. マネージ コードの使用
たとえば、C# で「MathHelper」という名前のマネージ クラスを使用して、2 つの数値を加算する静的メソッドを提供したいとします。
using System; public class MathHelper { public static int Add(int a, int b) { return a + b; } } class Program { static void Main(string[] args) { int result = MathHelper.Add(1, 2); Console.WriteLine("The result of adding is: " + result); } }
上の例では、「MathHelper」という名前のマネージ クラスを定義しました。このマネージ クラスには、2 つの整数を加算する関数を実装する静的メソッド「Add」が含まれています。 Main メソッドでは、MathHelper クラスの Add メソッドを呼び出して結果を出力します。
2. アンマネージ コードの使用
2 つの数値の平均を計算するために使用される「NativeHelper」と呼ばれる関数を含むアンマネージ ダイナミック リンク ライブラリ (DLL) があるとします。このアンマネージ関数は、C# のプラットフォーム呼び出し (P/Invoke) を使用して使用できます。
using System; using System.Runtime.InteropServices; public class Program { [DllImport("NativeLibrary.dll")] public static extern double CalculateAverage(int a, int b); public static void Main(string[] args) { int num1 = 10; int num2 = 20; double average = CalculateAverage(num1, num2); Console.WriteLine("The average is: " + average); } }
上の例では、[DllImport] 属性を使用してアンマネージ コードで関数を宣言します。 DLL の名前と関数の名前を指定することで、このアンマネージ関数を C# で使用できます。 Main メソッドでは、CalculateAverage 関数を呼び出して 2 つの整数の平均を計算し、結果を出力します。
アンマネージ コードを使用する場合、メモリ リークやリソースの浪費を防ぐために、メモリとリソースの解放が適切な場所に配置されるようにする必要があることに注意してください。
概要:
この記事では、C# でマネージ コードとアンマネージ コードを使用する方法について詳しく説明し、具体的なコード例を示します。マネージド コードはメモリ管理とリソース割り当てのために CLR によって管理され、クロスプラットフォームおよび自動メモリ管理の利点があります。アンマネージド コードはオペレーティング システム上に直接存在するコードであり、メモリとリソースの手動管理が必要です。実際のプログラミングでは、必要に応じてマネージ コードとアンマネージ コードを使用して特定の機能を実装できます。
以上がC# でマネージ コードとアンマネージ コードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。