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.
{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 |
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 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 |
MaybeNullWhenAttribute |
Especifica que quando um método retornar ReturnValue, o parâmetro poderá ser |
MemberNotNullAttribute |
Especifica que o método ou a propriedade garantirá que os membros de campo e propriedade listados tenham valores que não sejam |
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á |
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á |
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. |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários