Pregunta

¿Alguien puede decirme si es posible volver a declarar una clase C # en IronPython? Si tengo una clase C #, ¿sería capaz de parchearla desde IronPython?

¿Fue útil?

Solución

No se puede mono parche de IronPython. IronPython trata todas las clases .NET al igual que CPython trata los tipos integrados: no se pueden parchear mono. IronRuby, por otro lado, es compatible con esto.

Otros consejos

Puede hacer un parche de mono desde IronPython, pero IPy es el único entorno que respetará sus cambios; es decir, si intentara burlarse de File.Create de IronPython, esto funcionaría bien para cualquier código IPy, pero si llamara a un método C # que llamara File.Create, obtendría el real, no el simulacro.

¿Por qué lo redeclararías? ¿No tendría más sentido subclasificarlo o simplemente crear una totalmente nueva clase?

EDITAR: Dé su aclaración, creo que lo que realmente necesita es un marco adecuado de inversión de control (IOC), como Castillo de Windsor . Básicamente, tiene una interfaz de base de datos, luego configura el marco IOC para inyectar una base de datos real para producción y simula una base de datos para pruebas.

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