Pregunta

Quiero modificar el código .Net IL de una clase existente sobre la marcha. ¿Es posible de alguna manera? He encontrado algunas referencias a la API de perfiles .Net, pero de acuerdo a la documentación no es compatible con aplicaciones de auto modificación. El objetivo principal sería la de sustituir los captadores y definidores de algunas propiedades. Cualquier indicio sería muy apreciada.

alegrías, Achim

¿Fue útil?

Solución

Te sugiero que echa un vistazo a Mono Cecil . No piensa que no puede utilizar los binarios de Mono en su aplicación de Windows .NET.

Cecil es como la reflexión sobre los esteroides. Usted no sólo puede reflejar a través de una asamblea, pero alterar su IL y guardar el resultado.

Aquí hay una transmisión en decente de hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top