J'essaie de comprendre une méthode utilisant la fonction de désassemblage de Reflector. Comme tous les utilisateurs de cet outil le savent, certains codes sont affichés avec des étiquettes C# qui n'ont probablement pas été utilisées dans la source d'origine.D'où viennent les marqueurs Label_ dans Reflector et comment les déchiffrer?
Dans la méthode de ligne 110, je regarde il ya 11 déclarations d'étiquette. Exemples de snippet au hasard:
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;
Quelle sorte de code fait afficher réflecteur ces étiquettes partout et pourquoi ne peut-il les démonter?
Existe-t-il une bonne technique pour les déchiffrer?