【问题标题】:How do I add a new Property to Properties.Settings?如何将新属性添加到 Properties.Settings?
【发布时间】:2014-01-08 01:00:37
【问题描述】:

我想在运行时向 Properties.Settings 添加一个新属性,但我不知道它是如何工作的。语言:c# 我使用了这个代码:

Properties.Settings.Default.Properties.Add(new System.Configuration.SettingsProperty(serviceName + "VersionsNr"));
Properties.Settings.Default.Save();

Properties.Settings.Default[serviceName + "VersionsNr"] = versionsNr;
Properties.Settings.Default.Save();

我得到一个 NullReferenceException。

【问题讨论】:

    标签: c# properties settings


    【解决方案1】:

    仅设置属性名称是不够的。您还应该至少定义属性属性和设置提供程序。设置此信息的最简单方法是使用现有属性中的信息。例如,如果您已经使用从文件中读取/存储属性值的设置,并且您还打算使用配置文件,则解决方案如下:

            var existingProperty = Settings.Default.Properties["<existing_property_name>"];
            var property = new System.Configuration.SettingsProperty(
                "<new_property_name>",
                typeof(string),
                existingProperty.Provider,
                false,
                null,
                System.Configuration.SettingsSerializeAs.String,
                existingProperty.Attributes,
                false,
                false);
            Settings.Default.Properties.Add(property);
    

    如果你需要一些新的东西,你可以找到示例代码here

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2018-08-25
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2014-09-15
      相关资源
      最近更新 更多