dll ファイル内の IL コードをいじっていました (学習目的のためだけに)。たとえば、独自の IL コードを挿入するとどうなるかを確認したかったのですが、ボックス コールを投入しました: IL_9999: box !T
. オフセット値が実際に重要かどうかは疑問ですが...
9999 の IL オフセットは、たとえば 1000 の IL オフセットよりもパフォーマンスの面でコストがかかりますか? 私の推測では、コンパイラ自体が順番にオフセットをスキップするため、そうではありません。
IL_000d: ldc.i4.3
IL_000e: box [mscorlib]System.Int32
IL_0013: call instance int32 [mscorlib]System.Enum::CompareTo(object)
IL_0018: call void [mscorlib]System.Console::WriteLine(int32)
IL_001d: nop
また、9999 の IL オフセットが値がはるかに低いこれらの他の IL オフセット呼び出しの途中にスローされた場合、アプリケーションに害はありますか?