Maison > Article > développement back-end > Que sont les délégués génériques en C# ?
En utilisant des délégués génériques, vous n'avez pas besoin de définir des déclarations de délégué. Ils sont définis dans l'espace de noms du système.
Vous pouvez définir des délégués génériques à l'aide de paramètres de type. Par exemple -
delegate T myDelegete<T>(T n);
L'exemple suivant montre comment créer un délégué générique en 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(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!