检查是否未设置ConfigurationProperty值

本文关键字:ConfigurationProperty 设置 是否 检查 | 更新日期: 2023-09-27 18:20:14

假设我有一个这样定义的ConfigurationProperty:

[ConfigurationProperty("TheProp")]
public double TheProp
{
    get{//some code}
    set{//some code}
}

如何检查此ConfigurationProperty是否有值?DefaultValue在这种情况下不起作用,因为任何双值都是配置属性的有效值。

检查是否未设置ConfigurationProperty值

您可以尝试使属性"Nullable"的type

[ConfigurationProperty("TheProp")]
public double? TheProp
{
    get{//some code}
    set{//some code}
}

这将允许您测试if(TheProp.HasValue)

ElementInformation有一个属性"IsModified";您可以使用它来了解配置属性是否被分配了这样的值:

ConfigurationElement instance = //your configuration property
if (instance.ElementInformation.Properties["propertyname"].IsModified)
{
//property has been assigned a value
}

或者您可以循环使用PropertyInformationCollection。

相关文章:
  • 没有找到相关文章