我正在尝试理解使用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;
什么样的代码可以使反射器在各处显示这些标签,为什么它不能对它们进行反汇编?
有没有一种好的技巧来解读它们?