¿Utiliza singular o plural para enumeraciones? Creo que tiene más sentido con plural en la declaración.
enum Weekdays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
... pero creo que tiene más sentido con singular cuando se usa el tipo, por ejemplo
Weekday firstDayOfWeek = Weekday.Monday;
Leí una recomendación en alguna parte para usar singular con enumeraciones regulares y plural con banderas, pero me gustaría escuchar algunos pros y contras.
coding-style
enumeration
Jan Aagaard
fuente
fuente
Respuestas:
Aquí es directamente de Microsoft:
http://msdn.microsoft.com/en-us/library/4x252001(VS.71).aspx
fuente
Una recomendación proviene de las Pautas de diseño de .NET Framework , páginas 59-60:
fuente
En .NET Framework, la mayoría de enumeraciones "normales" (por ejemplo
DayOfWeek
) tienen nombres en singular y las enumeraciones de banderas (por ejemploStringSplitOptions
,BindingFlags
) tienen nombres en plural. Tiene sentido, ya que un valor de una enumeración de bandera puede representar varios elementos, pero para una enumeración que no es de bandera, solo puede representar un solo elemento.fuente
Si. Si tiene la experiencia mental de implementar las enumeraciones como clases, entonces el hecho de que use un nombre singular para el tipo debería revelar que tiene sentido usar nombres singulares para tales enumeraciones. P.ej,
...
Para quién prefiere los plurales en las enumeraciones, ¿lo nombrarías
struct Weekdays
?fuente
En general, considero que una definición de enumeración es una definición de tipo, siendo los valores de la enumeración los diferentes valores que puede tener el tipo; por lo tanto, recibe un nombre singular:
fuente
Microsoft recomienda usar un nombre singular para las enumeraciones a menos que use el
Flags
atributo. Y, como se tomó del libro Framework Design Guidelines, no debe agregar un sufijo a los nombres de los tipos de enumeración con Enum, Flags, etc. y no debe agregar un prefijo a los valores de enumeración con una abreviatura o un acrónimo como era común con las enumeraciones VB en el día.fuente
Es subjetivo y no importa lo que use, siempre y cuando sea consistente (personalmente, uso singular como una transferencia de mis convenciones Sql)
fuente
Al igual que la convención de C # / Microsoft, las enumeraciones en Java deben ser singulares: http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
fuente