.NETのAppSettingsReader vs ConfigurationManagerの利点アプリケーション構成設定を読む
-
29-09-2019 - |
質問
.NET 3.5のAppSettingsReaderクラスとConfigurationManagerクラスのAppSettingsメンバーに大きな違いはありますか?
私はいくつかのレガシーコードを構築し、以前の開発者はappsettingsreader.getValue()を使用しましたが、configurationmanager.appsettings.get()を使用する傾向があります。
内部を見ると、AppsettingReaderはよりタイプのように見えますが、その使用法は少し冗長に見えます。私が取得しているアプリの設定がよく知られており、かなり静的である場合、AppSettingsReaderを使用することには何らかの利点がありますか?
解決
あまり。内部的にAppSettingsReaderはConfigurationManager.Appsettingsを使用しました。
基本的に、それが存在することをチェックすることには綿毛が少しあります。
1つのことは、AppSettingsに要素がない場合に例外を投げかけることです。
// From CTOR
this.map = ConfigurationManager.AppSettings;
....
public object GetValue(string key, Type type)
...
string item = this.map[key];
if (item == null)
{
throw new InvalidOperationException(SR.GetString("AppSettingsReaderNoKey", new object[] { key }));
}
ほとんどの人はConfigurationManagerを使用するだけだと思いますが、本当の答えは「ボートを浮かべる」ことです。
所属していません StackOverflow