System.Diagnostics.CodeAnalysis Namespace

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

Classes

AllowNullAttribute

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

ConstantExpectedAttribute

Indica que o parâmetro de método especificado espera uma constante.

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

Especifica que o método não será retornado se o parâmetro Boolean associado receber o valor especificado.

DynamicallyAccessedMembersAttribute

Indica que determinados membros de um Type especificado são acessados dinamicamente, por exemplo, por meio de System.Reflection.

DynamicDependencyAttribute

Indica uma dependência que um membro tem em outro.

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

Indica que uma API é experimental e pode mudar no futuro.

MaybeNullAttribute

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

MaybeNullWhenAttribute

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

MemberNotNullAttribute

Especifica que o método ou a propriedade garantirá que os membros de campo e propriedade listados tenham valores que não sejam null.

MemberNotNullWhenAttribute

Especifica que o método ou a propriedade garantirão que os membros de campo e propriedade listados tenham valores não nulos ao retornar com a condição de valor retornado especificada.

NotNullAttribute

Especifica que uma saída não será null mesmo se o tipo correspondente o permitir. Especifica que um argumento de entrada não era null quando a chamada retorna.

NotNullIfNotNullAttribute

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

NotNullWhenAttribute

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

RequiresAssemblyFilesAttribute

Indica que o membro especificado exige que os arquivos de assembly estejam em disco.

RequiresDynamicCodeAttribute

Indica que o método especificado requer a capacidade de gerar um novo código em runtime, por exemplo, por meio de System.Reflection.

RequiresUnreferencedCodeAttribute

Indica que o método especificado requer acesso dinâmico ao código que não é referenciado estaticamente, por exemplo, por meio de System.Reflection.

SetsRequiredMembersAttribute

Especifica que esse construtor define todos os membros necessários para o tipo atual e os chamadores não precisam definir nenhum membro necessário por conta própria.

StringSyntaxAttribute

Especifica a sintaxe usada em uma cadeia de caracteres.

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.

UnconditionalSuppressMessageAttribute

Suprime a geração de relatórios de uma violação de regra específica, permitindo múltiplas supressões em um único artefato de código.

UnscopedRefAttribute

Usado para indicar que um byref escapa e não tem escopo.

Enumerações

DynamicallyAccessedMemberTypes

Especifica os tipos de membros que são acessados dinamicamente. Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores de seus membros.