ホームページ  >  記事  >  バックエンド開発  >  C#の委任とは何ですか

C#の委任とは何ですか

下次还敢
下次还敢オリジナル
2024-04-04 15:03:241039ブラウズ

C# のデリゲートは、呼び出すことができるメソッドを指すタイプセーフなポインターです。その利点には、呼び出し可能性、コードの再利用、非同期プログラミングが含まれます。デリゲートの構文は public delegate void DelegateName(params Type[]parameterTypes) です。これは、デリゲート変数を宣言し、メソッドをポイントし、デリゲートを呼び出すことで使用できます。この例では、デリゲート CalculationDelegate は Add メソッドを指し、10 と 20 の合計を計算するために使用されます。

C#の委任とは何ですか

#C におけるデリゲートの役割

#デリゲートは、A を指す C# のタイプセーフなポインターです。呼び出すことができるメソッド。デリゲートはコードのブロックをパラメータとして渡すことができ、コールバック メカニズムやその他の高度な設計パターンを有効にします。

委任の利点

委任には次の利点があります:

  • 呼び出し可能性: 委任はメソッドに似ることができます指されているメソッドを知らずに呼び出されます。
  • コードの再利用: デリゲートを使用すると、コード ブロックを他のオブジェクトに渡すことができるため、コードの再利用と分離が実現します。
  • 非同期プログラミング: デリゲートは非同期プログラミングで重要な役割を果たし、完了したメソッドのコールバックを処理するために使用されます。

委任の構文

委任を宣言する構文は次のとおりです:

<code class="c#">public delegate void DelegateName(params Type[] parameterTypes);</code>
その中には:

  • DelegateName は代理人の名前です。
  • params Type[]parameterTypes デリゲート メソッドのパラメーターの型を指定します。

デリゲートの使用

C# では、次の方法でデリゲートを使用できます。

  • デリゲートの宣言変数:
<code class="c#">DelegateName delegateVariable;</code>
  • ポインティングメソッド:
<code class="c#">delegateVariable = new DelegateName(MethodName);</code>
  • デリゲートの呼び出し:
<code class="c#">delegateVariable();</code>

デリゲートの例

次の例は、C# でのデリゲートの使用方法を示しています。

<code class="c#">public delegate int CalculationDelegate(int num1, int num2);

class Program
{
    static int Add(int num1, int num2)
    {
        return num1 + num2;
    }

    static void Main()
    {
        CalculationDelegate calculate = new CalculationDelegate(Add);
        int result = calculate(10, 20);
        Console.WriteLine($"Result: {result}");
    }
}</code>
この例では、デリゲート

CalculationDelegate はメソッド Add を指すために使用され、このメソッドは 2 つの数値の合計を計算するために使用されます。

以上がC#の委任とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。