Un colega mío está usando ObsoleteAttribute
en métodos aún no implementados, por lo que recibimos la advertencia en el momento de la compilación.
Sin embargo, dado que un método que se implementará está exactamente en el lugar opuesto de uno obsoleto, eso me molesta.
No veo un NotYetImplementedButPleaseBePatientWeVeGotLoadsOfOtherThingsToDoAsWellAttribute
en la documentación, así que creo que tal vez podríamos crear uno.
ObsoleteAttribute
está sealed
, por lo que no podemos heredarlo. (Sí, lo descubrí cuando lo probé. Buen intento, yo).
¿Hay otra forma de imitar ObsoleteAttribute
, pero con un nombre más apropiado?
No puede lograr exactamente lo mismo que [Obsolete]
, porque el compilador lo maneja directamente. Sin embargo, puede escribir un "analizador Roslyn" que busque cualquier cosa que desee y agregue advertencias, errores, sugerencias, etc., según sus preferencias. Tal vez podría incluso (quizás además) intentar buscar throw new NotImplementedException();
. Sin embargo, escribir un analizador Roslyn no es una tarea trivial.