public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { // 建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); //************************************* 在发布类中Raise 激发事件 OnBoiled(e); // 通过调用 OnBolied 方法,在方法中激发事件。这样可以重写方法,以便继承类拒绝其他对象对它的监视 //Boiled(this,e); //也可以直接激发事件 } } }
// 显示水温 public void ShowMsg(object sender, BoiledEventArgs boiledEventArgs) { Console.WriteLine("Display:水快开了, 当前温度:{0}度。", boiledEventArgs.temprature); }
// 发出语音警报 public void MakeAlert(object sender, BoiledEventArgs boiledEventArgs) { Console.WriteLine("Alarm:嘀嘀嘀, 水已经 {0} 度了:", boiledEventArgs.temprature); }