static void Main(string[] args) { WorkerPerformedHandler del1 = new WorkerPerformedHandler(Worker1); WorkerPerformedHandler del2 = new WorkerPerformedHandler(Worker2); WorkerPerformedHandler del3 = new WorkerPerformedHandler(Worker3); del1(10, "marco"); del2(15, "favio"); DoWork(del1); Console.WriteLine("***********************"); del1 += del2; del1 += del3; del1(50, "Grande"); Console.ReadKey(); }
//private static void Worker_WorkPerformed(object sender, WorkPerformedEventArgs e) //{ // Console.WriteLine(e.Hours + " " + e.WorkType); //} //static void Worker_Completed(object sender, EventArgs e) //{ // Console.WriteLine("Worker Completed"); //} static void DoWork(WorkerPerformedHandler del) { del(5, WorkType.Read); }
static void DoWork(WorkerPerformedHandler workerPerformedHandler) { workerPerformedHandler(20, "Name by default"); }