在開發.NET Windows Forms Application時,我們可以在這些App.config標簽之間進行選擇以存儲我們的配置值。哪一個更好?<configuration> <!-- Choice 1 --> <appSettings> <add key="RequestTimeoutInMilliseconds" value="10000"/> </appSettings> <!-- Choice 2 --> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" > <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Project1.Properties.Settings> <setting name="TABLEA" serializeAs="String"> <value>TABLEA</value> </setting> </Project1.Properties.Settings> </applicationSettings></configuration>
3 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
基本<appSettings>內容更易于處理-只需在<add key="...." value="..." />條目中打一巴就可以完成。
缺點是:沒有類型檢查,例如,您不能安全地假設要配置的號碼確實有一個號碼-有人可以在該設置中輸入一個字符串.....您只需按原樣訪問它ConfigurationManager["(key)"],然后就可以了讓您知道您在處理什么。
而且,隨著時間的流逝,<appSettings>如果您的應用程序的許多部分開始在其中放置內容,那么它們可能會變得相當混亂和混亂(還記得舊的windows.ini文件嗎?:-)。
如果可以的話,我希望并建議您使用自己的配置節-與.NET 2.0一起,這真的變得非常容易,這樣,您可以:
a)在代碼中定義您的配置設置,并進行類型安全和檢查
b)您可以將您的設置與其他所有人完全區分開。您也可以重用您的配置代碼!
- 3 回答
- 0 關注
- 1196 瀏覽
添加回答
舉報
0/150
提交
取消