// 可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视 protected virtual void OnBoiled(BoiledEventArgs e) { if (Boiled != null) { // 如果有对象注册 Boiled(this, e); // 调用所有注册对象的方法 } }
protected virtual void OnBoiled(BoiledEventArgs e) { if (Boiled != null) { Boiled(this, e); } }
//烧水 public void BoilWater() { for (var i = 0; i <= 100; i++) { _temperature = i; if (_temperature > 95) { var e = new BoiledEventArgs(_temperature); OnBoiled(e); } } }
public void BoildWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); } } }
public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 97) { BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); } } }
// 烧水。 public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { //建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); // 调用 OnBolied方法 } } }
// 烧水。 public void BoilWater() { for (int i = 90; i <= 100; i++) { temperature = i; if (temperature > 95) { //建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); // 调用 OnBoiled方法 } } }
// 烧水。 public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { //建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); // 调用 OnBolied 方法 System.Threading.Thread.Sleep(1000); } } }
public void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { // 建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); // 调用 OnBolied 方法 //if (Boiled != null) //{ // Boiled(this, e);// 调用所有注册对象的方法 //} } } }
/// <summary> /// 烧水 /// </summary> public void BoilWater() { for (int i = 0; i < 100; i++) { temperature = i; if (temperature > 95) { //建立BoiledEventArgs 对象。 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); //if (BoilEvent != null) //{ // BoilEvent(temperature); //} ////MakeAlert(temperature); ////ShowMsg(temperature); } } }
//烧水 public void BoilWater() { for (int i = 0; i < 100; i++) { temperature = i; //MakeAlert(temperature); //ShowMsg(temperature); if (temperature > 95) { if (BoilEvent != null) { BoilEvent(temperature); } //下面是符合规范的写法 BoiledEventArgs e = new BoiledEventArgs(temperature); OnBoiled(e); } } }
//可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视 protected virtual void OnBoiled(BoiledEventArgs e) { //如果有对象注册,调用所有注册对象的方法 Boiled?.Invoke(this, e); }
// 可以达到剔除事件的效果 protected override void OnBoiled(BoiledEventArgs e) { //base.OnBoiled(e); }
protected virtual void OnBoiled(BoiledEventArgs e) { Boiled?.Invoke(this, e); // 调用所有注册对象的方法 }
protected virtual void OnBoiled(BoiledEventArgs e) { // if (Boiled != null) Boiled(this, e); Boiled?.Invoke(this, e); }