using System;namespace DelegateExample
{public class Heater{private int temperature;public string type = "RealFire 001"; // 添加型号作为演示public string area = "China Xi'an"; // 添加产地作为演示//声明委托public delegate void BoiledEventHandler(Object sender, BoiledEventArgs e);public event BoiledEventHandler Boiled; //声明事件// 定义BoiledEventArgs类,传递给Observer所感兴趣的信息//继承EventArgspublic class BoiledEventArgs : EventArgs{public readonly int temperature;//public BoiledEventArgs(int temperature){this.temperature = temperature;}}// 可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视protected virtual void OnBoiled(Boile