使用通用委託,您不需要定義委託語句。它們在系統命名空間中定義。
您可以使用類型參數定義通用委託。例如 -
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中文網其他相關文章!