¿C # marca propiedades en conjuntos extranjeros como obsoletas?
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
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.