2016-07-28 16 views
0

Ich habe ein merkwürdiges Problem festgestellt, wenn ich versuche, alle MethodDefinition.Body.Variables in einer ausgewählten Methode aufzulisten, scheint es einige zu überspringen, bevor die Schleife beendet wird. Gibt es Filter, die ich nutzen, um müssen alle Variablen innerhalb des Verfahrens zu sehen? (Alle von ihnen sind lokale Variablen)Mono.Cecil MethodDefinition Variablen nicht sichtbar

MethodDefinition example = module.GetType("Example.Program").Methods.First(m => m.Name == "Main"); 
      foreach (VariableDefinition def in example.Body.Variables) 
       Console.WriteLine(def.VariableType.Name); 
+0

Es wäre einfacher, Ihnen zu helfen, wenn Sie eine [mcve] demonstrieren, die das Problem vorführt, insbesondere im Hinblick darauf, was Sie mit "überspringen ein paar vor dem Abschluss der Schleife" meinen und wie Sie Ich versuche die Variablen zu "sehen". –

+0

Entschuldigung. – Orion

+1

a) Bitte bearbeiten Sie die Frage, anstatt nur einen Kommentar hinzuzufügen; b) das ist kein [mcve], es ist nur ein Ausschnitt. –

Antwort

0

ich mein Problem behoben haben, war es ein Fehler auf meiner Seite. (ILSpy Einstellungen, wops)