1

id は、Stackoverflow またはインターネットで何も見つかりませんでした。この質問が既に投稿されていた場合 (または単に不可能な場合) は申し訳ありません。

*.settigs-property のデフォルト値を変更する方法はありますか。たとえば、設定が「USER」の場合

[global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("TESTUSER")]
        public string SQLServer {
            get {
                return ((string)(this["USER"]));
            }
            set {
                this["USER"] = value;
            }
        }

(実行時に) DefaultSettingValueAttribute (「TESTUSER」) を別の値 (つまり、「John Doe」) に変更する方法はありますか。

前もって感謝します

4

1 に答える 1

3

クラスのPropertiesプロパティをオーバーライドできます。ApplicationSettingsBase

public override SettingsPropertyCollection Properties
{
    get
    {
        var properties = base.Properties;
        properties["SQLServer"].DefaultValue = 
            String.Format("John Doe {0}", DateTime.Now);
        return properties;
    }
}
于 2013-07-29T10:38:01.973 に答える