GlobalSettingsモデリングクラスのすべてのフィールドは静的(C#中心)ですか?

StackOverflow https://stackoverflow.com/questions/1030852

質問

概念は、ApplicationSettingsクラスが構成/リソースファイルからいくつかのデフォルト値を取得し、後でこれらの設定の一部ではなく一部がUserSettingsに適用されるということです

役に立ちましたか?

解決

このようなクラスにはインスタンスフィールドのみがあり、必要に応じてクラス全体をシングルトンにする必要があります(ただし、グローバルに公開しないように注意してください-シングルトンは悪)。

静的フィールドはシリアル化できません(これは設定クラスにとって重要です)。 2番目に、インスタンスフィールドがあることで、設定の異なるインスタンスをアプリの異なる部分に簡単に渡すことができます。そして重要なポイントは、すべてのオブジェクトがアクセスできるようにグローバルに表示するのではなく、アプリケーションの残りの部分に設定を渡すことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top