C#のデリゲートの使い方は何ですか?

C#において、デリゲートは1つまたは複数のメソッドを参照するための型です。デリゲートは関数ポインタとして考えることができ、メソッドの呼び出しに使用することができます。

使用委任的步骤如下:

  1. 委任とは、まず委任の型を定義する必要があります。委任が参照できるメソッドの署名を指定します。例えば:
delegate void MyDelegate(int x);
  1. 委任のインスタンス化:指定されたメソッドを参照する委任インスタンスを作成します。例:
MyDelegate myDelegate = new MyDelegate(MyMethod);
  1. 方法を作成する方法:デリゲートとシグネチャが一致するメソッドを定義します。例えば:
static void MyMethod(int x)
{
    Console.WriteLine("MyMethod called with parameter: " + x);
}
  1. デリゲートの呼び出し:デリゲートインスタンスを通じてメソッドを呼び出します。例:
myDelegate(10);

このコードは、MyMethodメソッドを呼び出し、「パラメーター:10でMyMethodが呼び出されました」と出力します。

1つの委託インスタンスは複数のメソッドを参照できるため、デリゲートはマルチキャストもサポートしています。メソッドを追加するには+=演算子を使用し、メソッドを削除するには-=演算子を使用します。

bannerAds