2010-08-02 9 views
7

Existe-t-il un framework qui facilite l'utilisation de Reflection.Emit? Quelque chose que je peux dire: Donnez-moi une classe avec un champ de chaîne et obtenez, définir des accesseurs.Cadre pour .net Reflection.Emit simplification?

Le code que je trouve dans Create a class type in code in .net c# est ce que je dois, mais il est un peu cryptique. Je pense qu'une bibliothèque avec une interface simplifiée augmenterait la productivité.

+3

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

Répondre

4

Je pense que vous venez de décrire CodeDOM. Malheureusement, il ne fait pas vraiment (OMI) plus facile - il le rend juste ... différent.

Personnellement, je venais d'utiliser TypeBuilder, ILGenerator et encapsulent les fonctionnalités communes dont j'ai besoin, à savoir

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

méta-programmation est rarement simple, mais à partir de ce détail vous obtenez un très bonne compréhension qu'est-ce qui se passe réellement?

+0

Je vais certainement jeter un oeil à CodeDOM. Dès la première impression, cela m'attire. –

3

Jetez un oeil à la CCI.

+0

CCI est certainement une option, que je vais considérer. Merci. –

Questions connexes