Файл настроек C #: Почему я должен использовать Settings.Default? - PullRequest
7 голосов
/ 10 января 2011

Мне просто интересно, почему это Settings.Default.<mysetting> вместо просто Settings.<mysetting>?

Ответы [ 2 ]

9 голосов
/ 10 января 2011

Проще говоря: потому что Settings является классом, а свойства являются экземпляром свойствами. Поэтому вам нужен экземпляр, и способ создания экземпляра по умолчанию - через свойство Default.

Очевидный последующий вопрос состоит в том, почему свойства не просто статичны для начала ... и я предполагаю, что ответ заключается в том, что полезно иметь возможность создавать настройки способами другими , чем настройки загрузки / сохранения настроек по умолчанию ... например, загрузка их из базы данных или из другого пути к файлу.

1 голос
/ 01 августа 2011

Нет смысла использовать Settings.Default.CompanyName, когда Settings.CompanyName можно создать как свойство, возвращающее значение экземпляра.

...