1
假設你有以下事件C#類定義:調用SomeEventHandler.Invoke()vs SomeEventHandler()有沒有區別?
public event EventHandler SomeEvent;
有沒有在調用事件的這兩種方法的行爲有區別嗎?
SomeEvent.Invoke(this, null); // 1
SomeEvent(this, null); // 2
假設你有以下事件C#類定義:調用SomeEventHandler.Invoke()vs SomeEventHandler()有沒有區別?
public event EventHandler SomeEvent;
有沒有在調用事件的這兩種方法的行爲有區別嗎?
SomeEvent.Invoke(this, null); // 1
SomeEvent(this, null); // 2
不,沒有區別。
SomeEvent(this, null);
是由編譯器改爲
SomeEvent.Invoke(this, null);
在編譯時。
沒有,編譯器會翻譯SomeEvent()
到SomeEvent.Invoke()
和MSDN參考,歡迎 – sll
我在「C#一言以蔽之」閱讀時間不長,不知道如果我能找到它在MSDN上。但我會看看。 – radbyx