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')。 –
richard、あなたのプロフィールに "rotorua"のスペルが間違っていたので、ほとんどあなたの投票を取らなければなりませんでした;) –
@Rob:Oops、typoが修正されました。 – Richard
@リチャード:Invoke()は内部的に何をしますか?このInvokeメソッドはどこに正確に存在しますか?私は、DelegateのメタデータファイルとMultiCastDelegateで見つけられませんでした。 – Novice