也谈c#中的自定义事件

对于一个事件来说,应有其发行者和监听者。

发行者:定义事件的类型及其功能,及何时发布事件。

监听者:定义监听哪个发行者的事件,及监听后所作的事情。

 

定义一个事件(定义一个事件的参数是可以指定的):

public delegate void CustomEventHandler(object sender, CustomEventArgs a);
public event CustomEventHandler RaiseCustomEvent;

 

上面定义的事件包含了两个参数,一个sender表征了是由哪个对象发出的事件,一个eventargs表征了发布事件时的内容。

 

上面的那个eventargs需要定义一下:

上面定义的CustomEventArgs并没有做什么事,只是定义了一个承载信息的一个msg变量,和其得get及set方法。

 

有了我们自己的CustomEventArgs,那我们就可以定义事件了,定义事件在发行者的类中完成。

有了发行者,在定义一个监听者

好了,大功告成了!只要调用一下就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值