No olvides que en las ciencias informáticas cualquier problema casi siempere suele tener varias soluciones, no obstante nosotros te compartimos lo más óptimo y mejor.
Solución:
Se debe usar el caso de Pascal cuando se escriben tipos y valores de enumeración. esto parece
public enum Ati
Two = 0,
Three = 1,
Five = 2,
Según Microsoft:
Identifier | Case | Example
--------------------------------------------
Enumeration type | Pascal | ErrorLevel
Enumeration values | Pascal | FatalError
Lo único que debe hacer todo en mayúsculas así son las variables constantes/finales.
Cuando tiene variables locales, siempre debe usar camel case.
thisIsCamelCasedVariable = "ya baby";
Más información sobre las enumeraciones: https://msdn.microsoft.com/en-us/library/4×252001(v=vs.71).aspx
Más información sobre convenciones de nomenclatura C#: https://msdn.microsoft.com/en-us/library/ms229043%28v=vs.100%29.aspx
Como ya señaló la respuesta de Jamins:
En C#, las enumeraciones y sus valores deben nombrarse en PascalCarcasa
Cuando define una enumeración ‘simple’, por ejemplo, solo para enumerar las estaciones del añodebes usar el singularme gusta:
public enum SeasonOfTheYear
Spring = 0,
Summer = 1,
Autumn = 2,
Winter = 3
Si desea definir una llamada ‘enumeración de bandera’, por ejemplo, para definir permisos de archivo. Deberías usar el pluralme gusta:
[Flags]
public enum FilePermissions
None = 0,
X = 1,
W = 2,
R = 4
Más hacer y no hacers de .NET Design-Guidelines – Nombres de clases, estructuras e interfaces:
Enumeraciones de nombres
Los nombres de los tipos de enumeración (también llamados enumeraciones) en general deben seguir las reglas estándar de nomenclatura de tipos (PascalCasing, etc.). Sin embargo, existen pautas adicionales que se aplican específicamente a las enumeraciones.
✓ UTILICE un nombre de tipo singular para una enumeración a menos que sus valores sean campos de bits.
✓ UTILICE un nombre de tipo plural para una enumeración con campos de bits como valores, también llamada enumeración de banderas.
X NO use un sufijo “Enum” en los nombres de tipos de enumeración.
X NO utilice los sufijos “Flag” o “Flags” en los nombres de tipos de enumeración.
X NO use un prefix en nombres de valores de enumeración (por ejemplo, “ad” para enumeraciones ADO, “rtf” para enumeraciones de texto enriquecido, etc.).
Para obtener más información: Referencia de C# – Tipos de enumeración
Pero estas son solo convenciones de nombres y no leyes. Así que no todos se adhieren a él. Por lo tanto, sugiero que, dentro de un equipo de proyecto o una empresa, debe comprometerse con una convención de nomenclatura uniforme. Pero no solo hay que definirlo, también hay que comunicarlo, para que quede claro para todos los desarrolladores.