static void Main(string[] args) { Heater heater = new Heater(); Alarm alarm = new Alarm(); Display display = new Display(); //注册警报方法 // heater.BoilEvent += alarm.MakeAlert; //注册显示方法 heater.BoilEvent += display.ShowMsg; //给匿名对象注册方法 // heater.BoilEvent += new Alarm().MakeAlert; heater.Boil(); Console.ReadLine(); }
/// <summary> /// 加热方法 /// </summary> public void Boil() { for (int i = 0; i < 100; i++) { temperature = i; if (BoilEvent != null) BoilEvent(temperature); if (temperature >= 95) { //当大于95注册警报方法 BoilEvent = new Alarm().MakeAlert; } } }