Hjælp til IL

by Jesper november 18, 2009 09:10

Jeg arbejder for tiden på et lille fritidsprojekt, hvor en af sideeffekterne er at jeg kommer til at lære lidt IL og i særdeleshed; Blive fortrolig med namespacet: System.Reflection.Emit.

Min fremgangsmåde har hidtil været at bygge koden op i et demo-projekt, og så bruge Reflector til at se den resulterende IL. Ud fra IL’en, har jeg så forsøgt mig frem, til at Emit’te instruktioner der kan fremstille den ønskede IL. Lærrerigt, men meget besværligt.

Så faldt jeg over en pudsig lille plugin til Reflector:ReflectionEmitLanguageplugin.

Når man har dll’en åben i Reflector, kan man vælge: Reflection.Emit i sprogmenuen. I modsætning til de andre sprog der er understøttet, vises der her C# kode, der konstruerer IL til de valgte objekter. Det er uhyre smart..

image

Her har jeg valgt sæt-metoden på en property, og voilla: BuildMethodset_Name.

Man må undres over at den plugin overhovedet findes, da publikum må være uhyre lille, men ikke desto mindre findes den, og den har været en stor hjælp på mit projekt. Min nye ven..

Code on…

Tags:

C# | Tip

Kommentarerne er lukkede

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen | Modified by Mooglegiant

About

Mit navn er Jesper Jensen, og jeg arbejder til dagligt som web-udvikler hos DGI, hvor mit speciale er klientside applikationer. Før det var jeg nogle år i robotbranchen, hvor jeg arbejdede med 3D simulering og system koordinering. Jeg elsker webudvikling, og specielt JavaScript har min interesse. Jeg har blogget om mine oplevelser med udvikling siden 2004

Calendar

<<  juli 2010  >>
mationtofr
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar

RecentComments

Comment RSS