¿Qué hay de malo con el uso de clases anidadas para constantes de grupo?¿Usar clases anidadas para constantes?
así:
public static class Constants
{
public static class CategoryA
{
public const string ValueX = "CatA_X";
public const string ValueY = "CatA_Y";
}
public static class CategoryB
{
public const string ValueX = "CatB_X";
public const string ValueY = "CatB_Y";
}
}
usados de esta manera:
Console.WriteLine(Constants.CategoryA.ValueY);
Console.WriteLine(Constants.CategoryB.ValueX);
También podría hacer que las "constantes" -class parcial ...
Genial para escuchar, cualquier idea sobre por qué este uso no está más extendido. ¿No puedo ser el único que lo pensó? – antirysm
Quizás sobreestimes los casos de uso. Las constantes generalmente se organizan de manera bastante natural junto con sus clases. Y las clases no deberían crecer tanto que sus miembros necesiten agruparse. –
Demasiadas constantes son definitivamente un signo potencial de un mal diseño; sin embargo, en mi caso estamos hablando de SharePoint que usa constantes en gran medida. – antirysm