首页 > 编程 > .NET > 正文

.net自定义事件示例分享

2024-07-10 12:43:28
字体:
来源:转载
供稿:网友

1、新建一个控制台应用程序TestDelegate,本项目主要实现:热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序

2、定义委托处理程序

代码如下:
public delegate void PlayGameHandler(object sender, System.EventArgs e);

3、添加一个报警器类,报警方法只有在温度超过80度的时候会被调用

代码如下:
// 负责报警的人
    public class 报警器
    {
        public 报警器()
        {
            Console.WriteLine("生成报警器...");
        }
        public void 报警(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(100);//休息0.1秒
            Console.WriteLine("滴滴。。。。温度超过80度...");
        }
    }

4、添加一个热水器类,利用循环加热热水器,从一度增加到100度,当温度超过80度时候触发事件报警

代码如下:
// 如果加热,则引发事件
    public class 热水器
    {
        // 先定义一个事件,这个事件表示“热水器”在加热。
        public event PlayGameHandler PlayGame;
        public 热水器()
        {
            Console.WriteLine("生成热水器....");
        }

        public void 加热()
        {
            Console.WriteLine("开始加热了.....");
            System.EventArgs e = new EventArgs();
            for (int i = 1; i < 101;i++)//温度每增加一度调触发一次事件
            {
                System.Threading.Thread.Sleep(100);//休息0.1秒
                Console.WriteLine(i.ToString()+"度");
                if (PlayGame != null)
                {

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表