delegate void DelegateTest();
DelegateTest delTest;
調用delTest.Invoke()
和delTest()
有什麼區別?兩者都會在當前線程上執行委託,對吧?Delegate.Invoke和Delegate之間的區別
delegate void DelegateTest();
DelegateTest delTest;
調用delTest.Invoke()
和delTest()
有什麼區別?兩者都會在當前線程上執行委託,對吧?Delegate.Invoke和Delegate之間的區別
delTest()
窗體是一個編譯器助手,它下面是一個真正的調用Invoke()
。
這是正確的。兩者都有完全相同的結果。
當然,您已經正確初始化delTest
。
如果'delTest'爲'null',那麼這兩種語法都會導致相同的結果(在這種情況下,從嘗試調用的行中拋出'NullReferenceException')。 – 2015-02-27 09:16:50
理查德,我幾乎不得不拿走你的投票,因爲你的個人資料中拼寫錯誤「rotorua」;) – 2009-09-02 11:32:16
@Rob:糟糕,錯字,現在已修復。 – Richard 2009-09-02 12:29:08
@Richard:Invoke()在內部做了什麼。這個Invoke方法究竟在哪裏?我沒有在Delegate的元數據文件以及MultiCastDelegate中找到。 – Novice 2011-03-16 06:44:38