習慣了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