- デリゲートの宣言とインスタンス化: デリゲートを宣言するには、まずデリゲートのシグネチャ(引数と戻り値の型)を定義します。例えば、以下のようなデリゲートを宣言できます。
delegate void MyDelegate(int x, int y);
デリゲートのインスタンスを作成するには、デリゲートが参照するメソッドを指定します。
MyDelegate myDelegate = SomeMethod;
- デリゲートの使用と呼び出し: デリゲートを使用するには、インスタンス化したデリゲートをメソッドと同様に呼び出します。
myDelegate(10, 20); // デリゲートが指定するメソッドが呼び出される
- 匿名メソッドとしてのデリゲートの使用: デリゲートを使用して匿名メソッドを定義することもできます。以下の例では、デリゲートを使用してメソッドを定義し、それを呼び出しています。
MyDelegate myDelegate = delegate (int x, int y)
{
Console.WriteLine(x + y);
};
myDelegate(10, 20); // 30が出力される
- ラムダ式としてのデリゲートの使用: C#のラムダ式を使用して、より短い記法でデリゲートを定義することもできます。
MyDelegate myDelegate = (x, y) =>
{
Console.WriteLine(x + y);
};
myDelegate(10, 20); // 30が出力される
このように、デリゲートはC#の強力な機能の一つです。デリゲートを使用することで、柔軟で再利用可能なコードを書くことができます。以上がデリゲートの基本的な使用方法といくつかのコード例です。