Estoy usando el Obsolete
atributo (como lo sugirieron otros programadores) para mostrar una advertencia si se usa un método determinado.
¿Hay alguna manera de suprimir la advertencia similar a CodeAnalysis SuppressMessage
en los puntos donde el uso está justificado?
Esto debe funcionar para lo [Obsolete("Some message")]
que genera la advertencia 618 y el [Obsolete]
atributo simple sin mensaje que genera la advertencia 612.
c#
visual-studio-2008
Alex
fuente
fuente
La intención es deshabilitar la advertencia de uso obsoleto , independientemente de si la construcción está marcada con
[Obsolete]
o[Obsolete("Message")]
. Entonces use CS0612 y CS0618 :fuente
Obsolete
sido marcado como un error?Aquí se explica cómo obtener el número de advertencia / error en primer lugar:
Por ejemplo:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Mejor siempre proceda como dice Jon Skeet ...)
fuente
Estás buscando la
#pragma
directiva de advertencia de desactivaciónBásicamente, agrega el siguiente comando sobre el sitio de la llamada en el archivo .cs.
612 es el ID del mensaje de error para llamar a métodos obsoletos
fuente