如何设计/编写我的GlobalConfig类以便可以继承?

时间:2013-01-31 10:13:03

标签: c# static singleton

我需要创建一个GlobalConfig类。但我想从另一个班级中衍生出来。

以下是一个例子:

public class BaseConfig {
    public String GlobalPath {
        get;
        set;
    }
}

public class ConfigA: BaseConfig {
    public String pathA {
        get;
        set;
    }
}

public class ConfigB: ConfigA {
    public String pathB {
        get;
        set;
    }
}

背后的想法是我不想多次编写代码,在类ConfigA中更重要的是,我想设置GlobalPath并在ConfigB中访问它。< / p>

换句话说,我希望课程ConfigB拥有在课程GlobalPath中设置的属性ConfigA

澄清我想在内存中只有只有一个配置对象

当我将BaseConfig.GlobalPath设置为“A”时,我想从ConfigB.GlobalPath访问它并获得“A”。

我总是将GlobalConfig设计为静态类,但不能继承静态类。

所以我尝试实现 单例模式 ,但是ConfigA找不到类BaseConfig的构造函数,因为它是私有的。

0 个答案:

没有答案