GlobalSettingsモデリングクラスのすべてのフィールドは静的(C#中心)ですか?
質問
概念は、ApplicationSettingsクラスが構成/リソースファイルからいくつかのデフォルト値を取得し、後でこれらの設定の一部ではなく一部がUserSettingsに適用されるということです
解決
このようなクラスにはインスタンスフィールドのみがあり、必要に応じてクラス全体をシングルトンにする必要があります(ただし、グローバルに公開しないように注意してください-シングルトンは悪)。
静的フィールドはシリアル化できません(これは設定クラスにとって重要です)。 2番目に、インスタンスフィールドがあることで、設定の異なるインスタンスをアプリの異なる部分に簡単に渡すことができます。そして重要なポイントは、すべてのオブジェクトがアクセスできるようにグローバルに表示するのではなく、アプリケーションの残りの部分に設定を渡すことです。
所属していません StackOverflow