Pregunta

Me gustaría marcar algunas propiedades específicas en un ensamblaje externo al que estoy haciendo referencia como obsoleto. ¿Es posible hacerlo? ¿O es posible obtener una advertencia / error del compilador si se usa una propiedad específica?

Tenemos nuestra propia clase DateTime para pruebas específicas y quiero que todos las usen y no las propiedades normales de DateTime.Now y DateTime.Today

¿Fue útil?

Solución

Puedes cambiar el ensamblaje extraño usando, por ejemplo, CECILIO. Sin embargo, esto es mucho trabajo.

Por lo general, la mejor manera de archivar esto es usar una herramienta de compilación. La mayoría de las cadenas de compilación también tienen una herramienta para probar el cumplimiento del código. Y en ellos es fácil agregar una regla para emitir una advertencia cuando se usan propiedades / métodos específicos.

Otros consejos

No, no puede cambiar los metadatos de tipos extranjeros, y AFAIK no es posible generar una advertencia si se utiliza un miembro / tipo extranjero específico.

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