我可以从扩展方法调用调用列表上的委托吗?

时间:2014-01-02 06:40:01

标签: c# events delegates invoke

我有一个接口,声明在继承类中更改属性时将引发的事件。我正在阅读关于正确的事件调用ex:

var eventptr = MyEvent;
if(eventptr != null)
    MyEvent(args);

当我遇到时:'在极少数情况下,委托可以分离',当它被调用时,它将抛出空引用异常。我正在考虑添加一个静态函数(可能是一个扩展方法),继承该接口的所有类都可以调用它。该函数将接受事件的参数和调用列表,它将循环遍历每个事件,如果抛出异常,它将继续沿着调用列表继续,这对它来说是至关重要的。静态函数是否仍然可以调用调用列表中的委托,即使该函数不是基类的一部分?对于我想要阻止的内容,还有什么更好的想法吗?

0 个答案:

没有答案