1

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は、ConfigBでコードを設定GlobalPathしてアクセスできるようにすることです。

つまり、classに設定されConfigBたプロパティをclassに持たせたいのです。GlobalPathConfigA

明確にするために、メモリにconfigのオブジェクトを1つだけ入れたいと思います。

「A」に設定BaseConfig.GlobalPathしたら、そこからアクセスしてConfigB.GlobalPath「A」を取得したい。

私は常に静的クラスとして設計GlobalConfigしていますが、静的クラスは継承できません。

そこで、シングルトンパターンを実装しようとしましたが、プライベートであるためConfigA、クラスのコンストラクターが見つかりません。BaseConfig

4

0 に答える 0