Identificadores não devem conter nomes de tipo
TypeName |
IdentifiersShouldNotContainTypeNames |
CheckId |
CA1720 |
Category (Categoria) |
Microsoft.Naming |
Quebrando alterar |
Quebrando |
Causa
O nome de um parâmetro em um membro visível externamente contém um nome de tipo de dados.
- ou -
O nome de um membro visível externamente contém um específico a um linguagem nome do tipo de dados.
Descrição da regra
Nomes de parâmetros e os membros são melhor usadas para transmitir seu significado que descrevem o seu tipo, que é esperado a serem fornecidos pelas ferramentas de desenvolvimento.Para nomes de membros, se um nome de tipo de dados deve ser usado, use um nome independente de linguagem em vez de um específico a um idioma.Por exemplo, instead of o translation from VPE for Csharp, digite o nome 'int', usar o nome do tipo de dados independente de linguagem, Int32.
Cada token distinta em nome do parâmetro ou do membro é verificado em relação os seguintes nomes de tipo de dados específicos do linguagem em um caso-diferenciação de maneira:
Bool
WChar
Int8
UInt8
Short
UShort
int
UInt
Integer
UInteger
Long
ULong
Não assinado
Assinado
Float
Float32
Float64
Os nomes além para acima, do parâmetro é também comparado os seguintes nomes de tipo de dados independente de linguagem, de maneira não diferencia maiúsculas de minúsculas:
Objeto
Obj
Boolean
Char
String
SByte
Byte
UByte
Int16
UInt16
Int32
UInt32
Int64
UInt64
IntPtr
PTR
Ponteiro
UInptr
UPtr
UPointer
Single
Double
Decimal
GUID
Como corrigir violações
Se acionado em relação a um parâmetro:
Substitua o identificador de tipo de dados no nome do parâmetro com um termo que melhor descreve seu significado ou um termo mais genérico, sistema autônomo 'valor'.
Se acionado em relação a um membro:
Substitua o identificador de tipo de dados específicos do idioma no nome do membro de um termo que melhor descreve seu significado, uma ação equivalente ao independente de linguagem ou um termo mais genérico, sistema autônomo 'valor'.
Quando suprimir avisos
Uso ocasional dos nomes de parâmetro e membro com base em tipo pode ser apropriado.No entanto, para o desenvolvimento de novos, não há nenhum conhecidos cenários em que é necessário eliminar um aviso da regra.Para bibliotecas que têm fornecido anterior, talvez seja necessário eliminar um aviso da regra.
Regras relacionadas
Identificadores devem ser causados corretamente
Identificadores devem diferir por mais de caso
Identificadores não devem conter sublinhados
Nomes de parâmetro não devem corresponder a nomes de membros