Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace DelegatesAndEvents
- {
- public delegate int WorkPerformedHandler(int hours, WorkType workType);
- class Program
- {
- static void Main(string[] args)
- {
- WorkPerformedHandler del1 = new WorkPerformedHandler(WorkPerformed1);
- WorkPerformedHandler del2 = new WorkPerformedHandler(WorkPerformed2);
- WorkPerformedHandler del3 = new WorkPerformedHandler(WorkPerformed3);
- //+= concatenate
- del1 += del2 + del3;
- int finalHours = del1(10, WorkType.Golf);
- Console.WriteLine(finalHours);
- Console.Read();
- }
- static int WorkPerformed1(int hours, WorkType workType)
- {
- Console.WriteLine("WorkPerformed1 called " + hours.ToString());
- return hours + 1;
- }
- static int WorkPerformed2(int hours, WorkType workType)
- {
- Console.WriteLine("WorkPerformed2 called " + hours.ToString());
- return hours + 2;
- }
- static int WorkPerformed3(int hours, WorkType workType)
- {
- Console.WriteLine("WorkPerformed3 called " + hours.ToString());
- return hours + 3;
- }
- }
- public enum WorkType
- {
- GoToMeetings,
- Golf,
- GenerateReports
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement