ホームページ >バックエンド開発 >C#.Net チュートリアル >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(); } } }
以上がC# の汎用デリゲートとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。