public delegate int MyDelegate (string s);
1 using System; 2 namespace ConsoleApp1 3 { 4 public class Employee 5 { 6 public static void WatchMovie() 7 { 8 Console.WriteLine("go to watch movie"); 9 } 10 } 11 public class Boss 12 { 13 // 聲明一個委託 14 public delegate void ToWatchMovie(); 15 public static void Main(string[] args) 16 { 17 // 委託具體作的事情 18 ToWatchMovie BossCommand = new ToWatchMovie(Employee.WatchMovie); 19 BossCommand(); 20 Console.ReadKey(); 21 } 22 } 23 }
1 using System; 2 namespace ConsoleApp1 3 { 4 public class Employee 5 { 6 public static void WatchMovie() 7 { 8 Console.WriteLine("go to watch movie"); 9 } 10 public static void Eat() 11 { 12 Console.WriteLine("go to eat"); 13 } 14 } 15 public class Boss 16 { 17 // 聲明委託 18 public delegate void BossCommand(); 19 public static void Main(string[] args) 20 { 21 // 委託具體作的事情 22 BossCommand BC; 23 BossCommand BC1 = new BossCommand(Employee.WatchMovie); 24 BossCommand BC2 = new BossCommand(Employee.Eat); 25 BC = BC1 + BC2; 26 BC(); 27 Console.ReadKey(); 28 } 29 } 30 }