栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C# 委托和事件的演示代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# 委托和事件的演示代码

namespace 委托和事件
{
    using System;

    //发布器——定义委托和事件
    public class EventTest
    {
        //1、定义委托
        public delegate void MyeventHandle();

        //2、根据委托定义事件
        public event MyeventHandle MyEvent;

        //3、定义触发事件的函数
        public void CauseEvent()
        {
            Console.WriteLine("事件发生了");
            MyEvent();//触发事件
        }
    }

    //订阅器——回调函数
    public class Subscriber
    {
        //4、回调函数
        public void CallBack1()
        {
            Console.WriteLine("调用了订阅器中的回调函数1");
        }

        public void CallBack2()
        {
            Console.WriteLine("调用了订阅器中的回调函数2");
        }
    }

    //注册和演示
    public class MainClass
    {
        public static void Main()
        {
            //5、为事件注册回调函数
            //=>事件触发后,自动调用注册了的回调函数
            EventTest e = new EventTest();
            e.MyEvent += new EventTest.MyeventHandle(new Subscriber().CallBack1); //注册 
            e.CauseEvent();
            e.MyEvent += new EventTest.MyeventHandle(new Subscriber().CallBack2); // 注册 
            e.CauseEvent();
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/959282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号