1

我在 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 回答