Должны ли все поля в классе моделирования GlobalSettings быть статическими (C # -центрическими)? - PullRequest
0 голосов
/ 23 июня 2009

Идея состоит в том, что класс ApplicationSettings будет получать некоторые значения по умолчанию из файла конфигурации / ресурса, а затем некоторые, но не все, из этих настроек будут применены к UserSettings

1 Ответ

1 голос
/ 23 июня 2009

Вы должны иметь только поля экземпляра в таком классе и сделать весь класс синглтоном, если необходимо (хотя будьте осторожны, чтобы не раскрывать его глобально - синглтоны - зло ).

Статические поля не могут быть сериализованы (что важно для класса настроек). Во-вторых, имея поля экземпляров, вы можете легко передавать разные экземпляры настроек в разные части вашего приложения. И важным моментом является передача настроек остальной части приложения, чтобы не сделать их глобально видимыми, чтобы каждый объект мог получить к ним доступ.

...