网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 .net自定义事件示例分享
范文
    这篇文章主要介绍了.net自定义事件示例,代码实现了热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序,需要的朋友可以参考下
    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();
    }
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 0:17:16