Eine c # -Methode durchlaufen und den Methodenkörper ana- lysieren

8

Was ist der einfachste Weg, um eine Methodeninfo in c # zu durchlaufen?

Ich möchte den Methodenkörper durchqueren und Feldreferenzen und solche finden und die Typen abrufen.

In System.Reflection gibt es:

%Vor%

Das ist ein bisschen Low-Level und würde "einige" Arbeit erfordern, bevor ich in der Lage wäre, den Körper zu durchqueren.

Ich weiß, dass Cecil existiert, aber es gibt ein Problem beim Laden einer Speicherbaugruppe mit Cecil. Die Assembly, mit der ich arbeite, ist nicht immer "on disk", sondern kann eine in Memory Assembly sein, kompiliert von zB. Boo, und ich möchte eine saubere Lösung ohne schreiben die Baugruppe temporär auf die Festplatte.

Welche anderen Alternativen gibt es dafür?

    
Marcus 05.08.2010, 10:22
quelle

1 Antwort

7

Dieses Ding sollte helfen: Reflection based CIL reader . Es arbeitet mit einem Byte-Array, das durch Aufruf von GetILAsByteArray ()

erhalten wird     
desco 05.08.2010, 10:47
quelle

Tags und Links