Estou usando o Obsolete
atributo (como sugerido por outros programadores) para mostrar um aviso se um determinado método for usado.
Existe uma maneira de suprimir o aviso semelhante ao CodeAnalysis ' SuppressMessage
nos pontos em que o uso é justificado?
Obrigado!
EDITAR
Isso é [Obsolete("Some message")]
porque eu preciso incluir alguns detalhes sobre o aviso. No entanto, #pragma warning disable 612
não funciona mais quando adiciono a mensagem a nu[Obsolete]
atributo ...
EDIT 2
Encontrado o número de aviso correto - é 618 se você tiver uma mensagem seguindo o atributo obsoleto.
Então, para fazer o que eu quero fazer:
#pragma warning disable 618
e depois da ligação
#pragma warning restore 618
Obrigado a Jared Par e Jon Skeet por me apontarem na direção certa!
fonte
A intenção é desativar o aviso para uso obsoleto , independentemente de a construção estar marcada com
[Obsolete]
ou[Obsolete("Message")]
. Portanto, use o CS0612 e o CS0618 :fonte
Obsolete
sido marcado como um erro?Veja como obter o número de aviso / erro em primeiro lugar:
Por exemplo:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Melhor sempre proceder como Jon Skeet diz ...)
fonte
Você está procurando a
#pragma
diretiva de desativação de avisoEssencialmente, você adiciona o seguinte comando acima do site de chamada no arquivo .cs.
612 é o ID da mensagem de erro para chamar métodos obsoletos
fonte