亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AppSettings與applicationSettings

AppSettings與applicationSettings

九州編程 2019-10-05 11:03:04
在開發.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)您可以將您的設置與其他所有人完全區分開。您也可以重用您的配置代碼!



查看完整回答
反對 回復 2019-10-05
  • 3 回答
  • 0 關注
  • 1196 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號