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.