Como marcar um método como obsoleto ou obsoleto usando C # ?
c#
.net
versioning
deprecated
Chris Ballance
fonte
fonte
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Serve a um propósito ligeiramente diferente.Respostas:
O caminho mais curto é, adicionando o
ObsoleteAttribute
como um atributo para o método . Certifique-se de incluir uma explicação apropriada:Você também pode causar falha na compilação, tratando o uso do método como um erro em vez de aviso , se o método for chamado de algum lugar no código como este:
fonte
Para marcar como obsoleto com um aviso:
Você recebe um aviso ao usá-lo:
E com o IntelliSense:
Se você deseja uma mensagem:
Aqui está a dica da ferramenta IntelliSense:
Finalmente, se você deseja que o uso seja sinalizado como um erro:
Quando usado, é o que você obtém:
Nota: Use a mensagem para informar às pessoas o que elas devem usar, e não por que é obsoleto.
fonte
Adicionar uma anotação com o método usando a palavra-chave
Obsolete
. O argumento da mensagem é opcional, mas é uma boa ideia comunicar por que o item agora está obsoleto e / ou o que usar.Exemplo:
fonte
Com
ObsoleteAttribute
você pode mostrar o método obsoleto. O atributo obsoleto possui três construtores:fonte