主页 > 知识库 > .net自定义事件示例分享

.net自定义事件示例分享

热门标签:福州人工智能电销机器人加盟 电销机器人 数据 ai电销机器人对贷款有帮助吗 400电话办理信任翰诺科技 宿迁智能外呼系统排名 云狐人工智能电话机器人 地图标注多少钱一张 广州销售外呼系统定制 怎样给陕西地图标注颜色

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)
                {
                    if(i>=80)//当温度大于80度
                    PlayGame(this, e);//触发事件
                }
            }

        }
    }

5、客户端开始调用

复制代码 代码如下:

public class Program
    {
        //[STAThread]
        public static void Main(string[] args)
        {
            Console.WriteLine("场景开始了....");
            报警器 w = new 报警器();
            热水器 z = new 热水器();

            // 指定监视
            z.PlayGame += new PlayGameHandler(w.报警);
            System.Threading.Thread.Sleep(1000);
            // 开始加热
            z.加热();
            Console.WriteLine("场景结束...");
            Console.ReadLine();
        }

    }





大家运行一下可以看到更多数据显示

您可能感兴趣的文章:
  • .NET开发基础:从简单的例子理解泛型 分享
  • .net泛型通用函数的特殊问题的解决方法
  • 使用.NET中的Action及Func泛型委托深入剖析
  • .net使用自定义类属性实例
  • asp.net自定义控件中注册Javascript问题解决方案
  • asp.net自定义分页控件示例
  • 关于asp.net 自定义分页控件
  • ASP.Net巧用窗体母版页实例
  • .NET事件监听机制的局限与扩展分析
  • .NET基础之自定义泛型分析

标签:延安 宜春 绵阳 曲靖 新疆 大兴安岭 焦作 黄南

巨人网络通讯声明:本文标题《.net自定义事件示例分享》,本文关键词  .net,自定义,事件,示例,分享,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《.net自定义事件示例分享》相关的同类信息!
  • 本页收集关于.net自定义事件示例分享的相关信息资讯供网民参考!
  • 推荐文章