C# 事件

7 篇文章 1 订阅

C# 事件

定义

事件是类或对象可以通知其他类或对象发生的相关事情。
事件可以分为发布器和订阅器两个部分,其中发布器是一个包含事件和委托的对象,事件和委托之间的联系也定义在这个类中,发布器类的对象可以触发事件,并使用委托通知其他的对象;订阅器则是一个接收事件并提供事件处理程序的对象,发布器类中的委托调用订阅器类中的方法(事件处理程序)。

使用
  1. 为该事件声明一个委托类型。
  2. 声明一个事件。
  3. 写一个与委托返回值和参数类型一样的方法。
  4. 方法与事件关联(+=)。
  5. 使用事件。

示例:

using System;

namespace 委托的同步_异步
{
    class Program
    {
        static void Main(string[] args)
        {
            Com cc = new Com();

            //4.关联事件
            cc.EventPrint += ShowMsg;

            cc.Test();

            Console.ReadKey();
        }
        //3.与委托一致的方法
        static void ShowMsg(string msg)
        {
            Console.WriteLine(msg);
        }
    }
    //1.声明委托
    public delegate void PrintHander(string text);

    public class Com
    {
        //2.声明事件
        public event PrintHander EventPrint;
      
        public void Test()
        {
            Console.WriteLine("着火了");
            EventPrint("打119通知消防员");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值