Co jest nie tak z używaniem klas zagnieżdżonych do grupowania stałych?Używanie klas zagnieżdżonych dla stałych?
tak:
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";
}
}
Używane tak:
Console.WriteLine(Constants.CategoryA.ValueY);
Console.WriteLine(Constants.CategoryB.ValueX);
Można także dokonać "Stałe" -class częściowy ...
Wspaniale słyszeć, wszelkie przemyślenia na temat tego, dlaczego takie użycie nie jest bardziej rozpowszechnione - nie mogę być jedynym, który o tym pomyślał? – antirysm
Być może przeceniasz przypadki użycia. Stałe są zwykle zorganizowane całkiem naturalnie wraz z ich klasami. A zajęcia nie powinny rosnąć tak duże, że ich członkowie potrzebują grupowania. –
Zbyt wiele stałych jest zdecydowanie potencjalną oznaką złego projektu; jednak w moim przypadku mówimy o SharePoint, który mocno wykorzystuje stałe. – antirysm