2010-11-05 24 views
3

Je veux modifier le code .Net IL d'une classe existante à la volée. Est-ce possible en quelque sorte? J'ai trouvé quelques références à l'API .Net Profiling, mais selon la documentation, elle ne supporte pas les applications auto-modifiables. L'objectif principal serait de remplacer les getters et setters de certaines propriétés. Tout indice serait très apprécié.Modifier le code IL à la volée

acclamations, Achim

Répondre

3

Je vous suggère de vérifier Mono Cecil. Ne pensez pas que vous ne pouvez pas utiliser les binaires Mono dans votre application Windows .NET. Cecil est comme la réflexion sur les stéroïdes. Vous pouvez non seulement réfléchir sur un assemblage, mais modifier son IL et enregistrer le résultat.

Here's a decent webcast à propos de cela.