así que estaba buscando en algún código que se registró y todo lo que tengo interrogado sobre: ¿Deben reemplazarse las variables estáticas por enumeraciones?
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
Cómo pedirle al chico que lo haya facturado, argumentó que es mucho mejor usar las enumeraciones en vez de variables estáticas, bettern de esto:
private static int CANCELLATION_LIMIT = 2;
Así que comenzamos a discutir. Mi argumento era que él estaba usando enum como una forma de almacenar valores (se romperá si hubiera dos símbolos enum con el mismo valor). Él argumentó que era un antipattern tener variables estáticas en una clase.
Mi pregunta es ¿qué mejores prácticas deberían usarse para cualquiera de las dos?
"se romperá si hubiera dos símbolos enum con el mismo valor" - no, no lo hará - puede tener múltiples enumeraciones en la misma definición con el mismo valor. De cualquier manera, debería ser 'const'. –