E' possibile creare un Hashtable che contiene degli eventi ?
Io ho provato a fare una cosa del genere (Vedi Codice sotto)...
ma ovviamente non funziona![]()
Qualcuno mi sa dare una mano?
Grazie.
codice:using System; using System.Collections; public class Test { public delegate void MyHandler (object sender, int n); public static Hashtable eventi = new Hashtable(); public static void TestHandler () { MyHandler e = null; for (int i=0; i < 10; i++) { if ((i % 2) == 0) { e = (MyHandler) eventi["evento1"]; if (e != null) e(null, i); } else { e = (MyHandler) eventi["evento2"]; if (e != null) e(null, i); } } } public static void OnEvent1 (object sender, int n) { Console.WriteLine("OnEvent1(): {0}", n); } public static void OnEvent2 (object sender, int n) { Console.WriteLine("OnEvent2(): {0}", n); } public static void Main (string[] args) { eventi.Add("evento1", null); eventi.Add("evento2", null); MyHandler e = (MyHandler) eventi["evento1"]; e += new MyHandler(OnEvent1); e = (MyHandler) eventi["evento2"]; e += new MyHandler(OnEvent2); TestHandler(); } }

Rispondi quotando
