读书人

C#事件与嘱托简单实现

发布时间: 2013-10-11 14:52:39 作者: rapoo

C#事件与委托简单实现

假设我们有个高档的热水器(Heater),我们给它通上电,当水温超过95度的时候:1、扬声器(Alarm)会开始发出语音,告诉你水的温度;2、液晶屏(Display)也会改变水温的显示,来提示水已经快烧开了。

可以建立如下事件与委托(在控制台下实现):

Heater.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            Heater heater = new Heater();            Alarm alarm=new Alarm();            heater.Boiled += alarm.MakeAlert;            heater.Boiled += Display.ShowMsg;            heater.BoilWater();            Console.ReadKey();        }    }}


读书人网 >C#

热点推荐