更改设置值的默认值

时间:2013-07-29 09:52:09

标签: c# settings

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”)。

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以覆盖Properties类的ApplicationSettingsBase属性:

public override SettingsPropertyCollection Properties
{
    get
    {
        var properties = base.Properties;
        properties["SQLServer"].DefaultValue = 
            String.Format("John Doe {0}", DateTime.Now);
        return properties;
    }
}