能否有人解释一下为什么.NET框架团队决定委托没有订户时应该是null,而不是一个带有空InvocationList的对象?我想知道导致这个决定的基本原理。
void DoSomething()
{
EventHandler handler = SomeEvent;
if(handler != null) //why is this null-check necessary?
{
handler(this, EventArgs.Empty);
}
}
感谢