C#のデリゲートの使い方は何ですか?
C#において、デリゲートは1つまたは複数のメソッドを参照するための型です。デリゲートは関数ポインタとして考えることができ、メソッドの呼び出しに使用することができます。
使用委任的步骤如下:
- 委任とは、まず委任の型を定義する必要があります。委任が参照できるメソッドの署名を指定します。例えば:
delegate void MyDelegate(int x);
- 委任のインスタンス化:指定されたメソッドを参照する委任インスタンスを作成します。例:
MyDelegate myDelegate = new MyDelegate(MyMethod);
- 方法を作成する方法:デリゲートとシグネチャが一致するメソッドを定義します。例えば:
static void MyMethod(int x)
{
Console.WriteLine("MyMethod called with parameter: " + x);
}
- デリゲートの呼び出し:デリゲートインスタンスを通じてメソッドを呼び出します。例:
myDelegate(10);
このコードは、MyMethodメソッドを呼び出し、「パラメーター:10でMyMethodが呼び出されました」と出力します。
1つの委託インスタンスは複数のメソッドを参照できるため、デリゲートはマルチキャストもサポートしています。メソッドを追加するには+=演算子を使用し、メソッドを削除するには-=演算子を使用します。