我的库有自定义配置处理程序。该部分今天全部正常工作,我能够正确阅读自定义配置部分。
这是问题所在。今天我的XML节点看起来像:
<myNode value="test" />
现在我需要更多的灵活性,所以我正在扩展XML ala XAML的灵活性:
我可以:
<myNode value="test" />
OR:
<myNode>
<value>
...
</value>
</myNode>
因此值可以是元素或属性。
目前我的财产看起来像:
[ConfigurationProperty("value")]
public string Value
{
get
{
return (string)this["value"];
}
}
.NET不允许我有两个“值”,也不允许我将Value指定为“对象”。
是否存在某种允许具有相同名称的元素和属性的技巧?或者我是否需要完全重新编写反序列化? :(