有没有人看到任何缺点?应该指出,你不能从一个事件委托列表中删除匿名方法,我意识到这一点(实际上这是这个概念的动机)。C#事件和Lambdas,替代空检查?
这里的目标是替代:
if (onFoo != null) onFoo.Invoke(this, null);
,代码:
public delegate void FooDelegate(object sender, EventArgs e);
public class EventTest
{
public EventTest()
{
onFoo += (p,q) => { };
}
public FireFoo()
{
onFoo.Invoke(this, null);
}
public event FooDelegate onFoo;
}
好释放,你问我是不是要问,所以我不会。 – 2010-05-20 21:03:02
没有重大的缺点。也没有什么好处。 – Jay 2010-05-20 21:08:33