System.Diagnostics.CodeAnalysis Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
ConstantExpectedAttribute |
Indica que o parâmetro de método especificado espera uma constante. |
DisallowNullAttribute |
Especifica que |
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 |
MaybeNullWhenAttribute |
Especifica que, quando um método retorna ReturnValue, o parâmetro pode ser |
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 |
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 é |
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á |
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. |