我有一个配置类存储应用程序配置。目前我正在使用一个静态类。有些配置与一个主题相关,所以我想将它们组织成一个嵌套类,所以我可以参考如下配置:
AppConfig.Url
AppConfig.LogSettings.FileSize
我有两个选择,要么使用静态嵌套类,
public static class AppConfig
{
public static class LogSettings
{
public static int FileSize {get; set;}
}
}
或声明一个类但添加一个静态属性:
public static class AppConfig
{
public class LogSettings
{
public int FileSize {get; set;}
}
public static LogSettings logSettings { get; private set; }
}
但是,它们都不能保护嵌套类成员 FileSize 被其他类修改,即使我private set
用来保护公共静态属性。也许我不应该使用嵌套类来实现这个?有什么建议么?