-4

MySetting などのクラスがあります

public class MySetting
{
    public string Name {set; get;}
    public TileBeh Tile{set; get;}
}

このクラスのオブジェクトが指定されています。つまり、それらは事前定義されています。これらのオブジェクトは、すべてのアプリケーションで一定です。また、アプリの存続期間全体で修正されます。コードの理解が向上するこれらのオブジェクトをどのように管理できますか。なにか提案を?

アップデート:

たとえば、アプリケーション全体でこのクラスのオブジェクトは 4 つあります。

  1. なし
  2. 動的
  3. 最後
  4. 初め

そして、次の方法でそれらを使用できる場合は適切です:

MySetting.None.Value
4

1 に答える 1

3

次のようなクラス構造を考えてみましょう:

public static class Settings
{
    public static MySetting None = new MySetting() { ... };
    public static MySetting Dynamic = new MySetting() { ... };
}

そのクラスで静的コンストラクターを構築して、Settings次のように静的フィールドを初期化することもできます。

public static Settings() { ... }

さらに、必要に応じて、次のようにそれらをプロパティに変換できます。

public static MySetting None { get; private set; }

これにより、クラスがさらにカプセル化されます。fieldsまたはをカプセル化する方法に関して、かなりの数のオプションがありますproperties

于 2013-06-12T19:33:50.303 に答える