Advertisement
Caminhoneiro

Delegates

Jun 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace DelegatesAndEvents
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             //WorkPerformedHandler del1 = new WorkPerformedHandler(WorkPerformed1);
  14.             //WorkPerformedHandler del2 = new WorkPerformedHandler(WorkPerformed2);
  15.             //WorkPerformedHandler del3 = new WorkPerformedHandler(WorkPerformed3);
  16.  
  17.             //del1 += del2 + del3;
  18.  
  19.             //int finalHours = del1(10, WorkType.GenerateReports);
  20.             //Console.WriteLine(finalHours);
  21.  
  22.             var worker = new Worker();
  23.  
  24.  
  25.             Console.Read();
  26.         }
  27.  
  28.         //static void Worker_WorkPerformed(object sender, WorkPerformedEventArgs e)
  29.         //{
  30.         //    Console.WriteLine("Hours worked: " + e.Hours + " " + e.WorkType);
  31.         //}
  32.  
  33.         //static void Worker_WorkCompleted(object sender, EventArgs e)
  34.         //{
  35.         //    Console.WriteLine("Worker is done");
  36.         //}
  37.  
  38.         //static void DoWork(WorkPerformedHandler del)
  39.         //{
  40.         //    del(5, WorkType.GoToMeetings);
  41.         //}
  42.  
  43.         //static int WorkPerformed1(int hours, WorkType workType)
  44.         //{
  45.         //    Console.WriteLine("WorkPerformed1 called " + hours.ToString());
  46.         //    return hours + 1;
  47.         //}
  48.  
  49.         //static int WorkPerformed2(int hours, WorkType workType)
  50.         //{
  51.         //    Console.WriteLine("WorkPerformed2 called " + hours.ToString());
  52.         //    return hours + 2;
  53.         //}
  54.  
  55.         //static int WorkPerformed3(int hours, WorkType workType)
  56.         //{
  57.         //    Console.WriteLine("WorkPerformed3 called " + hours.ToString());
  58.         //    return hours + 3;
  59.         //}
  60.     }
  61.  
  62.     public enum WorkType
  63.     {
  64.         GoToMeetings,
  65.         Golf,
  66.         GenerateReports
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement