Partilhar via


CA1716: os identificadores não devem corresponder a palavras-chave

TypeName

IdentifiersShouldNotMatchKeywords

CheckId

CA1716

Categoria

Microsoft.Naming

Alteração Significativa

Quebra

Causa

Um nome de um namespace, de um tipo, ou um membro viritual ou da interface corresponda a uma palavra-chave reservada em uma linguagem de programação.

Descrição da Regra

Os identificadores de namespaces, tipos e membros virtuais e da interface não devem corresponder às palavras-chave que são definidos pelos idiomas que visam Common Language Runtime.Dependendo do idioma usado e a palavra-chave, os erros e as ambiguidades do compilador pode fazer a biblioteca difícil usar.

Esta regra verifica em relação a palavra-chave nos seguintes idiomas:

  • Visual Basic

  • C#

  • C++/CLI

A comparação sem diferenciação de maiúsculas e minúsculas é usada para palavras-chave de Visual Basic , e a comparação com diferenciação de maiúsculas e minúsculas é usada para os outros idiomas.

Como Corrigir Violações

Selecione um nome que não aparece na lista de palavras-chave.

Quando Suprimir Alertas

Você pode suprimir um aviso dessa regra se você for convencido que o identificador não será ofuscado por usuários de API, e que a biblioteca é útil em todos os idiomas disponíveis em .NET Framework.