私はReflectorの逆アセンブリ機能を使ってメソッドを理解しようとしています。このツールを使用する人は誰でも知っているように、特定のコードは元のソースで使用されていない(おそらく)C#ラベルで表示されます。Label_マーカーはReflectorのどこから来たのですか?
私が見ている110行の方法では、というラベルステートメントがあります。ランダムなスニペット例:
Label_0076:
if (enumerator.MoveNext())
{
goto Label_008F;
}
if (!base.IsValid)
{
return;
}
goto Label_0219;
Label_0087:
num = 0;
goto Label_01CB;
Label_01CB:
if (num < entityArray.Length)
{
goto Label_0194;
}
goto Label_01AE;
Label_01F3:
num++;
goto Label_01CB;
リフレクターはどこにでもこれらのラベルを表示し、なぜそれがそれらを分解することはできませんになり、コードのどのような?
これらを解読するための優れたテクニックはありますか?