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”)。
提前致谢
答案 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;
}
}