Caso classe todos os campos em um GlobalSettings modelagem de ser estático (C # centric)?
Pergunta
A idéia é que a classe ApplicationSettings terá alguns valores padrão a partir de um arquivo de configuração / recursos e, mais tarde, alguns mas não todos a partir dessas definições serão aplicadas a UserSettings
Solução
Você deve ter apenas campos de instância em uma classe, e fazer toda a classe uma Singleton, se necessário (embora tenha cuidado para não expô-la globalmente - singletons são maus ).
Os campos estáticos não pode ser serializado (que é importante para uma classe de configurações). Segunda coisa, por ter campos de instância, você pode facilmente passar diferentes instâncias de configurações para diferentes partes do seu aplicativo. E o ponto importante é passam as configurações para o resto do aplicativo, e não para torná-los globalmente visível para que cada objeto pode acessá-los.