CA1714: Sinalizadores enums devem ter nomes plural

TypeName

FlagsEnumsShouldHavePluralNames

CheckId

CA1714

<strong>Categoria</strong>

Microsoft.Naming

Alteração significativa

Quebrando

Causa

Uma enumeração pública tem o System.FlagsAttribute e seu nome não termina em '.

Descrição da regra

Tipos que são marcados com FlagsAttribute têm nomes que estão no plural, porque o atributo indica que mais de um valor pode ser especificado. Por exemplo, uma enumeração que define os dias da semana pode servir para uso em um aplicativo onde você pode especificar vários dias. Essa enumeração deve ter o FlagsAttribute e podem ser denominados 'Dias'. Uma enumeração semelhante que permite que um único dia seja especificado não tem o atributo e poderia ser chamado de 'Dia'.

Convenções de nomenclatura fornecem um aspecto familiar a bibliotecas que se destinam ao uso com a common language runtime. Isso reduz a curva de aprendizado que é necessário para novas bibliotecas de software e aumenta a confiança do cliente que a biblioteca foi desenvolvida por alguém que tenha experiência em desenvolvimento de código gerenciado.

Como corrigir violações

Verifique o nome da enumeração de uma palavra no plural ou remover o FlagsAttribute atributo se vários valores de enumeração não devem ser especificados simultaneamente.

Quando suprimir avisos

É seguro suprimir a uma violação se o nome é uma palavra no plural, mas não termina em do '. Por exemplo, se a enumeração de vários dias foi descrita anteriormente foram nomeada 'daysoftheweek', isso violaria a lógica da regra, mas não a sua intenção. Essas violações devem ser suppressd.

Regras relacionadas

CA1027: Marcar enums com FlagsAttribute

CA2217: Não marque enums com FlagsAttribute

Consulte também

Referência

System.FlagsAttribute

Conceitos

Design de enumeração