Compartilhar via


CA1720: os identificadores não devem conter nomes de tipo

TypeName

IdentifiersShouldNotContainTypeNames

CheckId

CA1720

Categoria

Microsoft.Naming

Alteração Significativa

Quebra

Causa

O nome de um parâmetro em um membro externamente visível contém um nome de tipo de dados.

- ou -

O nome de um membro externamente visível contém um nome específico do idioma do tipo de dados.

Descrição da Regra

Os nomes dos parâmetros e dos membros são usados para comunicar melhor seu significado do que para descrever seu tipo, que deve ser fornecido por ferramentas de desenvolvimento.Para nomes de membros, se um nome de tipo de dados deve ser usado, use um nome independente em vez de um específico do idioma.Por exemplo, em vez do nome do tipo int “” C#, use o nome independente do tipo de dados, Int32.

Cada token discreto em nome do parâmetro ou do membro é verificado nos seguintes nomes específicos de idioma do tipo de dados, em um modo sem diferenciação de maiúsculas e minúsculas:

  • Bool

  • WChar

  • Int8

  • UInt8

  • Short

  • UShort

  • Int

  • UInt

  • Integer

  • UInteger

  • Long

  • ULong

  • Não assinados

  • Assinado

  • Float

  • Float32

  • Float64

Além disso, os nomes de parâmetro também são verificados em relação aos seguintes nomes de independentes de tipo de dados, em um modo sem diferenciação de maiúsculas e minúsculas:

  • Object

  • Obj

  • Booleano

  • Char

  • Cadeia de caracteres

  • 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 um parâmetro:

Substitua o identificador do tipo de dados em nome do parâmetro com o como um termo que melhor descreve o significado ou uma condição mais genérico, como “value”.

Se acionado em relação a um membro:

Substitua o identificador específico do idioma do tipo de dados em nome do membro com um termo que melhor descreve o significado, um equivalente independente, ou uma condição mais genérico, como “value”.

Quando Suprimir Alertas

Uso ocasional de nomes de tipo base do parâmetro e o membro pode ser apropriado.No entanto, para desenvolvimento, nenhum cenário conhecido ocorre quando você precisar eliminar um aviso desta regra.Para as bibliotecas que têm enviado anterior, talvez seja necessário suprimir um aviso desta regra.

Regras Relacionadas

CA1709: os identificadores do recurso devem ter maiúsculas e minúsculas corretas

CA1708: os identificadores devem ser diferentes além de maiúsculas de minúsculas

CA1707: os identificadores não devem conter sublinhados

CA1719: os nomes de parâmetro não devem corresponder aos nomes de membro