C# 更改设置值的默认值

C# 更改设置值的默认值,c#,settings,C#,Settings,我没有在Stackoverflow或互联网上找到任何东西,如果这个问题已经发布(或者根本不可能),我很抱歉 是否有方法更改*.settigs属性的默认值,例如,如果我设置了“USER” 是否有办法(在运行时)将DefaultSettingValueAttribute(“TESTUSER”)更改为另一个值(即:“John Doe”) 提前感谢您可以覆盖应用程序设置库类的属性属性: public override SettingsPropertyCollection Properties {

我没有在Stackoverflow或互联网上找到任何东西,如果这个问题已经发布(或者根本不可能),我很抱歉

是否有方法更改*.settigs属性的默认值,例如,如果我设置了“USER”

是否有办法(在运行时)将DefaultSettingValueAttribute(“TESTUSER”)更改为另一个值(即:“John Doe”)


提前感谢

您可以覆盖
应用程序设置库
类的
属性
属性:

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

你到底想达到什么目的?做您想做的事情的目的是什么?如果程序调用XXX.Properties.Settings.Default.Reset()将加载用户声明的设置,而不是“我的”devdefaultsettings,我想实现这一点。此程序用于保存ServerConnectionString,因此,如果新的connectionstring不起作用(出于任何原因),您可以调用settings.Default.Reset(),然后重新获得以前的有效设置。目前,我正在将早期的连接字符串保存到自己的文件中,但这似乎不是最优雅的解决方案。非常感谢:)效果非常好。
public override SettingsPropertyCollection Properties
{
    get
    {
        var properties = base.Properties;
        properties["SQLServer"].DefaultValue = 
            String.Format("John Doe {0}", DateTime.Now);
        return properties;
    }
}