.NETのAppSettingsReader vs ConfigurationManagerの利点アプリケーション構成設定を読む

StackOverflow https://stackoverflow.com/questions/3497768

質問

.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を使用するだけだと思いますが、本当の答えは「ボートを浮かべる」ことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top