日期:2014-05-20  浏览次数:20818 次

一个关于c#事件与委托的小问题
最近看上一段事件代码,里面有一行不太明白,就是订阅事件:onpublish+=new publish.publife(zs.receive);
这里面我不明白怎么可以用类调用委托类型?我学委托的时候是要实例化再用的呀,怎么在订阅事件里面可以用类直接调用委托类型呢!小菜鸟想不通,求帮忙

------解决方案--------------------
什么叫做“用类调用委托类型”?

它的代码不是写着明明白白的“new”吗?
------解决方案--------------------
因为这个委托不是在当前类中声明的,所以你需要用声明委托类的对象来调用他,跟类名。方法名一样

------解决方案--------------------
C#委托事件常用于winform开发,如:
窗体A.cs定义了委托delegateA事件eventA

如果窗体B要调用A的委托,
首先要在Form_load注册A事件
A.eventA+= new delegateA(GetInfor);

窗体B的按钮 触发事件:GetInfor("Csdn")
------解决方案--------------------
探讨
什么叫做“用类调用委托类型”?

它的代码不是写着明明白白的“new”吗?