利用委托创建一个水壶烧水事件,水壶是监视者,水是被监视者,当水开时,水壶发出警报声“嘟嘟”。使用lambda表达式。
View Code
1 using System; 2 //创建一个返回值为空,没有参数的委托 3 public delegate void KAlarm(); 4 public class Observer 5 { 6 public static void Main() 7 { 8 KAlarm Kettle = ()=>{Console.WriteLine("嘟嘟");}; 9 KAlarm Kettle1 = ()=>{Console.WriteLine("水不开");}; 10 for(int i = 0;i<=100;i++) 11 { 12 if(i == 100) 13 { 14 Kettle(); 15 }else 16 { 17 Kettle1(); 18 } 19 } 20 } 21 22 }