我正在尝试使用 Reflector 的反汇编功能来理解一种方法。任何使用过此工具的人都知道,某些代码显示时带有(可能)未在原始源代码中使用的 C# 标签。
在我正在查看的 110 行方法中,有11 个标签语句。随机片段示例:
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;
什么样的代码让Reflector到处显示这些标签,为什么不能反汇编?
有没有破解它们的好技术?