委托与事件

示例代码:

 private void button10_Click(object sender, EventArgs e)
        
{
            EventHandler en 
= new EventHandler(Form1_EventH);
            EventHandler er 
= new EventHandler(Form1_EventH);

            
this.EventH += en;
            
this.EventH += er;
            
this.EventH += er;
        
            er 
+= en + er;
        }

 

多播委托与事件的多次响应有极大的相似之处如图:

EventH是我定义的事件。从监视窗口可以看到EventH中有一个_invocationList这样一个成员。它是一个object数组大家一看就会明白它其实就是用来存储响应这个事件的委托数组。

委托,监视如图:

这时大家应该很惊讶,委托内部也有一个_invoationList来存储它里面的委托。从而来实现多播委托。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值