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

AllowNullAttribute

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

ConstantExpectedAttribute

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

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.

DynamicallyAccessedMembersAttribute

Indica que determinados membros em 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.

FeatureGuardAttribute

Indica que a propriedade booliana estática pública especificada somente para obtenção

protege o acesso ao recurso especificado.

FeatureSwitchDefinitionAttribute

Indica que a propriedade booliana estática pública especificada somente para obtenção

corresponde à opção de recurso especificada pelo nome.

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.

MemberNotNullAttribute

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

MemberNotNullWhenAttribute

Especifica que o método ou a propriedade garantirá que os membros do campo e da 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 é 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.

RequiresAssemblyFilesAttribute

Indica que o membro especificado requer 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 os próprios membros necessários.

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 o relatório de uma violação de regra específica, permitindo várias 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. Essa enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.