2011-07-29 9 views

答えて

4

EvtEvtEventHandlerと入力されていると仮定すると、違いはありません(C#1.2を使用しない限り、最初のもののみが存在します)。

希望するものを使用してください。

4

問題ではありません。背後では、両方の方法が同じです(コンパイラは同じコードを生成します)。 ECMA C#仕様の「13.6メソッドグループ変換」(hereを読むことができます)を参照してください。

3

はい同じ結果になります。ただし、1.0または1.1を使用している場合は、EvtEventHandlerを指定する必要があります。それ以降のバージョンの場合は2.0以上で削除できます。 ILのために

2

、彼らは

IL_0020: newobj  instance void [mscorlib]System.EventHandler::.ctor(object, 
                    native int) 
    IL_0025: callvirt instance void ConsoleApplication15.A::DoEvt(class [mscorlib]System.EventHandler) 

、同じです。しかし、私は最初のものはあなたのコードを維持するために有意義であると思います。

関連する問題