【发布时间】:2014-12-25 05:11:38
【问题描述】:
通过使用静态类(和常量字符串),我希望能够获得这样的常量值:
var value = Constants.Labels.Controls.TopNavigation.Save;
我为这个问题创建了这个结构:
public static class Constants
{
public static class Labels
{
public static class Controls
{
public static class TopNavigation
{
public const string Save = "Save";
public const string Refresh = "Refresh";
}
}
public static class General
{
public static class Errors
{
public const string UnexpectedError = "An unexpected error occured.";
}
}
}
}
现在的问题是,如果我在其中定义所有内容,这将大大增加。 将其拆分为不同/部分类或文件夹结构的最佳方法是什么,以便保持可维护性。请记住...为了获得价值,我总是希望用户从 Constants.Labels 开始......
如果可能的话,我还希望每个最低级别都有一个类文件...
【问题讨论】:
-
这是什么语言?
-
使用资源文件
-
你似乎在使用像命名空间这样的嵌套类。
-
@RubenHerman 您要求最佳方法来保持此可维护性。 最好的方式是资源文件。如果你有奇怪的限制,不要要求最好的方法(这通常也是非常主观的)。
-
@RubenHerman,那为什么不使用资源文件作为密钥呢? IE。对资源文件中的键和值使用相同的值。在资源文件中维护这种类型的信息似乎比在类文件中更容易。