2010-08-02 12 views
7

Gibt es ein Framework, das den Einsatz von Reflection.Emit vereinfacht? Etwas was ich sagen kann: Gib mir eine Klasse mit einem Stringfeld und bekomme Accessoren.Framework für .net Reflection.Emit Vereinfachung?

Der Code, den ich in Create a class type in code in .net c# finden ist, was ich brauche, aber es ist etwas kryptisch. Ich denke, eine Bibliothek mit einer vereinfachten Schnittstelle würde die Produktivität steigern.

+3

Versuchen Sie ExpandoObject: http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx – Kimi

Antwort

4

Ich glaube, Sie haben gerade CodeDOM beschrieben. Leider macht es nicht wirklich (IMO) einfacher - es macht es einfach ... anders.

Persönlich würde ich nur TypeBuilder, ILGenerator und kapseln die gemeinsame Funktionalität, die ich brauche, dh

PropertyBuilder CreateProperty(TypeBuilder type, string name, Type propertyType) 
{...} 

Meta-Programmierung selten einfach, aber von diesem Detail erhalten Sie einen sehr gutes Verständnis was tatsächlich passiert.

+0

Ich werde sicherlich CodeDOM betrachten. Vom ersten Eindruck an gefällt es mir. –

3

Werfen Sie einen Blick auf die CCI.

+0

CCI ist sicherlich eine Option, die ich berücksichtigen werde. Vielen Dank. –

Verwandte Themen