习惯了VB.NET,我习惯于“只是引发事件”。当然,自定义事件有所不同,但对于“常规”事件 - 我不需要在筹集之前检查代表是否为Nothing
。用C#举办活动:性能和优雅
在C#中,我发现自己重复这种模式:
if (myHandler != null)
{
myHandler(this, new EventArgs());
}
我在想,下面的模式可能被证明更优雅:myHandler = (sender, e) => { };
:
- 将myHandler与空拉姆达初始化
- myHandler预计永远不会为空,因此提高会变成:
myHandler(this, new EventArgs());
这个模式会比上一个更好或更差吗? 我应该考虑其他重要考虑因素吗?
查看回答这个非常类似的问题:http://stackoverflow.com/questions/170907/is-there-a-downside-to-adding-an-anonymous-empty-delegate-on-event-declaration – 2012-03-19 07:47:18
错过了那个,thanx! – 2012-03-19 08:04:58