我正在使用C#.NET。提供軟件設置的最佳方法?
在我的軟件中,我提供了設置對話框,通過該對話框用戶可以設置要保存到文件的應用程序設置。
要求(典型值):
- 我定義的每個類使用這些設置的某些部分。所以,這些應該對所有階級都是全球性的。
- 這些應該在軟件啓動時加載。
- 當用戶更改設置並點擊「保存」/「應用」。當前設置應該改變。
我想知道什麼是最好的方法來做到這一點?另外,將這些設置保存到磁盤的最佳方式是什麼?我的意思是我應該創建一個Settings
類對象並將其序列化爲'settings.dat'或提供結構化文件(如XML/JSON)
這是幾乎所有其他軟件都需要的。那麼,這是不是有任何設計模式?
編輯:
好吧,那東西,我不知道。這真好 :)。但是,當用戶在中間使用軟件時說,他改變了設置,那麼使用這些全局Properties.Settings.Default。*的所有其他對象都應該改變。有沒有任何一種通知機制?某種事件?
您可以使用升級方法(http://msdn.microsoft.com/zh-cn/library/system.configuration.applicationsettingsbase.upgrade.aspx)將先前版本的設置移動到新版本中。只要確保你只打電話一次。 – Giorgi 2010-03-31 19:30:51
@Giorgi - 有趣!我將不得不嘗試一下。 – 2010-03-31 19:32:38
添加此鏈接http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx給你回答,並按照Giorgi的評論編輯你的答案。所以我可以接受它作爲答案。 – claws 2010-03-31 21:31:11