Beispiel #1
0
        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();
        }
Beispiel #2
0
 /// <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;
         }
     }
 }