// 可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视 protected virtual void OnHeat(HeatEventArgs e) { if (Heat != null) // 如果有对象注册 { Heat(this, e); // 调用所有注册对象的方法 } }
// 超温。 public void OverHeat() { Console.WriteLine("请输入警戒温度值"); int a = Convert.ToInt32(Console.ReadLine()); //输入警戒温度值 for (int i = 0; i <= 100; i++) { temperature = i; Console.WriteLine("现在温度{0}", i); Console.WriteLine(); if (temperature > a) { //建立HeatEventArgs 对象。 HeatEventArgs e = new HeatEventArgs(temperature); OnHeat(e); // 调用 Heat方法 } } Console.WriteLine("GANE OVER"); }