Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 static void DoWork(WorkPerformHandler del)
 {
     del(8, WorkType.GenerateReports);
 }
Esempio n. 4
0
 static int DoWOrk(WorkPerformHandler del)
 {
     return(del(5, WorkType.GoToMeetings));
 }