CSharp:Delegati
From Aino Wiki
Delegati mediante esempi
Supponendo che ho un dizionario di stringhe e che ad ogni singola informazione voglio usare una funzione diversa posso usare i delegati ovvero puntatori a funzioni. Segue esempio grazie al mio collega Roman e Mario che mi hanno aperto un mondo:
public delegate string DataHandler(object data); public static string MyHandler(object data) { return ""; } public static string MyHandler1(object data) { return ""; } public static string MyHandler2(object data) { return ""; } public static void MyFunctionExecution() { Dictionary<string, DataHandler> mapping = new Dictionary<string, DataHandler>(); mapping.Add("speed", MyHandler); mapping.Add("heading", MyHandler1); mapping.Add("position", MyHandler2); mapping["position"](new { }); }
Altro
I delegati son anche usati nella gestione degli eventi: Info fondamentali