C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のジェネリックデリゲートとは何ですか?


ジェネリックデリゲートを使用する場合、デリゲートステートメントを定義する必要はありません。これらはシステム名前空間で定義されています。

タイプパラメータを使用してジェネリックデリゲートを定義できます。例-

delegate T myDelegete<T>(T n);
を委任します

以下は、C#でジェネリックデリゲートを作成する方法を示す例です-

using System;
using System.Collections.Generic;

delegate T myDelegete<T>(T n);
namespace GenericDelegateAppl {
   class TestDelegate {
      static int num = 5;

      public static int AddNum(int p) {
         num += p;
         return num;
      }

      public static int MultNum(int q) {
         num *= q;
         return num;
      }

      public static int getNum() {
         return num;
      }

      static void Main(string[] args) {
         //create delegate instances
         NumberChanger nc1 = new NumberChanger(AddNum);
         NumberChanger nc2 = new NumberChanger(MultNum);

         //calling the methods using the delegate objects
         nc1(50);
         Console.WriteLine("Value of Num: {0}", getNum());

         nc2(10);
         Console.WriteLine("Value of Num: {0}", getNum());
         Console.ReadKey();
      }
   }
}

  1. C#でデリゲートを宣言してインスタンス化する方法は?

    C#デリゲートは、CまたはC++の関数へのポインターに似ています。デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。 委任者を宣言するための構文- delegate <return type> <delegate-name> <parameter list> ここで、C#でデリゲートをインスタンス化する方法を見てみましょう。 デリゲート型が宣言されたら、新しいキーワードを使用してデリゲートオブジェクトを作成し、特定のメソッドに関連付ける必要があります。デリゲートを作成するとき、新しい式に渡される引数はメソッド呼び出しと

  2. C#のデリゲートとは何ですか?

    C#のデリゲートは、メソッドへの参照です。デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。 デリゲートは、イベントとコールバックメソッドを実装するために特に使用されます。すべてのデリゲートは、System.Delegateクラスから暗黙的に派生します。 C#でデリゲートを宣言する方法を見てみましょう。 delegate <return type> <delegate-name> <parameter list> C#でデリゲートを操作する方法を学ぶための例を見てみましょう。 例 using System; using