//烧水 public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { //建立BoiledEventArgs对象 BoiledEventArgs args = new BoiledEventArgs(temperature); OnBoiled(args); } } }
public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature >= 95) { //if (boilHandler != null) //{ // boilHandler(temperature); //} BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); } } }
//可以提供继承自Heater的类重写,以便继承类拒绝其他对象对它的监视 protected virtual void OnBoiled(BoiledEventArgs args) { //如果有对象注册 Boiled?.Invoke(this, args);//调用所有注册对象的方法 }