检查是否未设置ConfigurationProperty值
本文关键字:ConfigurationProperty 设置 是否 检查 | 更新日期: 2023-09-27 18:20:14
假设我有一个这样定义的ConfigurationProperty:
[ConfigurationProperty("TheProp")]
public double TheProp
{
get{//some code}
set{//some code}
}
如何检查此ConfigurationProperty是否有值?DefaultValue在这种情况下不起作用,因为任何双值都是配置属性的有效值。
您可以尝试使属性"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。