public void _5_EventExampleWithWorkingsExposed() { var manualImportantProcess = new ManualImportantProcess(); // Here we'll register the events by calling methods that we've created manually, // rather than letting the compiler do something similar in the background. manualImportantProcess.RegisterPercentageCompleteEvent(x => Console.WriteLine("Done " + x + " percent")); manualImportantProcess.RegisterPercentageCompleteEvent(ProgressUpdated); manualImportantProcess.Go(); Console.WriteLine("\r\n And to prove a point...\r\n" + "Note the add and remove PercentageComplete methods:"); foreach (var method in new ImportantProcess().GetType().GetMethods()) { Console.WriteLine(" found method: " + method.Name); } }
public void _5_EventExampleWithWorkingsExposed() { var manualImportantProcess = new ManualImportantProcess(); // Here we'll register the events by calling methods that we've created manually, rather than letting // the compiler do something similar in the background. manualImportantProcess.RegisterPercentageCompleteEvent(x => Console.WriteLine("Done " + x + " percent")); manualImportantProcess.RegisterPercentageCompleteEvent(ProgressUpdated); manualImportantProcess.Go(); Console.WriteLine("\r\n And to prove a point...\r\nNote the add and remove PercentageComplete methods:"); foreach (var method in new ImportantProcess().GetType().GetMethods()) { Console.WriteLine(" found method: " + method.Name); } }