Partilhar via


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