System.Diagnostics.CodeAnalysis Namespace

Contém classes para interação com ferramentas de análise de código. Essas ferramentas são usadas para analisar o código para conformidade com convenções de codificação, como nomenclatura ou regras de segurança.

Classes

Nome Description
AllowNullAttribute

Especifica que null é permitido como entrada mesmo se o tipo correspondente não o permitir.

DisallowNullAttribute

Especifica que null não é permitido como uma entrada, mesmo se o tipo correspondente permitir.

DoesNotReturnAttribute

Especifica que um método nunca retornará sob nenhuma circunstância.

DoesNotReturnIfAttribute

Especifica que o método não retornará se o parâmetro Boolean associado for passado o valor especificado.

ExcludeFromCodeCoverageAttribute

Especifica que o código atribuído deve ser excluído das informações de cobertura de código.

MaybeNullAttribute

Especifica que uma saída pode ser null mesmo se o tipo correspondente não permitir.

MaybeNullWhenAttribute

Especifica que, quando um método retorna ReturnValue, o parâmetro pode ser null mesmo que o tipo correspondente o desabilite.

NotNullAttribute

Especifica que uma saída não é null mesmo se o tipo correspondente permitir. Especifica que um argumento de entrada não foi null quando a chamada é retornada.

NotNullIfNotNullAttribute

Especifica que a saída será não nula se o parâmetro nomeado não for nulo.

NotNullWhenAttribute

Especifica que, quando um método retorna ReturnValue, o parâmetro não será null mesmo se o tipo correspondente permitir.

SuppressMessageAttribute

Suprime o relatório de uma violação de regra de análise de código específica, permitindo várias supressões em um único artefato de código. Não se aplica ao diagnóstico do compilador.