Você usa singular ou plural para enumerações? Acho que faz mais sentido com plural na declaração
enum Weekdays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
... mas acho que faz mais sentido com o singular ao usar o tipo, por exemplo
Weekday firstDayOfWeek = Weekday.Monday;
Eu li uma recomendação em algum lugar para usar singular com enums regulares e plural com sinalizadores, mas gostaria de ouvir mais alguns prós e contras.
coding-style
enumeration
Jan Aagaard
fonte
fonte
Respostas:
Aqui, vem direto da Microsoft:
http://msdn.microsoft.com/en-us/library/4x252001(VS.71).aspx
fonte
Uma recomendação vem das Diretrizes de Design do .NET Framework , páginas 59-60:
fonte
No .NET Framework, a maioria dos enums "normais" (por exemplo
DayOfWeek
) tem nomes no singular e os enums de sinalizador (por exemploStringSplitOptions
,BindingFlags
) têm nomes no plural. Faz sentido, uma vez que um valor de enum sinalizador pode representar vários itens, mas para um enum não sinalizador, ele só pode representar um único item.fonte
Sim. Se você fizer a experiência mental de implementar os enums como classes, o fato de usar um nome no singular para o tipo deve revelar que faz sentido usar nomes no singular para esses enums. Por exemplo,
...
Para quem prefere plurais em enums, você nomeia isso
struct Weekdays
?fonte
Em geral, considero uma definição de enum uma definição de tipo, com os valores de enum sendo os diferentes valores que o tipo pode ter; portanto, recebe um nome singular:
fonte
A Microsoft recomenda usar um nome singular para enumerações, a menos que use o
Flags
atributo. E, conforme tirado do livro Framework Design Guidelines, você não deve sufocar nomes de tipo de enumeração com Enum, Flags, etc. e você não deve prefixar valores de enumeração com uma abreviação ou acrônimo como era comum nas enumerações VB naquela época.fonte
É subjetivo e não importa o que você usa, contanto que você seja consistente (pessoalmente, eu uso o singular porque é uma herança das minhas convenções SQL)
fonte