static void Main(string[] args) { WorkPerformHandler del1 = new WorkPerformHandler(WorkPerformed1); WorkPerformHandler del2 = new WorkPerformHandler(WorkPerformed2); WorkPerformHandler del3 = new WorkPerformHandler(WorkPerformed3); del1 += del2 + del3; int finalhours = del1(10, WorkType.Golf); Console.WriteLine(finalhours); //DoWOrk(del1); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Delegates and Events"); Console.WriteLine("Ref: https://app.pluralsight.com/course-player?clipId=94e47ac6-874f-4e55-bed9-4f5c9a3dbaaf"); WorkPerformHandler del1 = new WorkPerformHandler(WorkPerformed1); WorkPerformHandler del2 = new WorkPerformHandler(WorkPerformed2); WorkPerformHandler del3 = new WorkPerformHandler(WorkPerformed3); //del1(5, WorkType.Code); //del2(7, WorkType.GoToMeetings); //DoWork(del2); //MulticastDelegate del1 += del3 + del2; //Delegates del1(7, WorkType.Code); //Invocation List Console.Read(); }
static void DoWork(WorkPerformHandler del) { del(8, WorkType.GenerateReports); }
static int DoWOrk(WorkPerformHandler del) { return(del(5, WorkType.GoToMeetings)); }