我使用 .NET system.configuration 库编写了用于从自定义 app.config 解析配置的类。
它解析这个:
<operations>
<add type="heres_a_type" parameters="parameter1, parameter2"/>
</operations>
我想继续支持上述类型的配置,但也支持这样的东西:
<operations>
<add type="heres_a_type">
<parameters>param1, param2</parameters>
</add>
</operations>
或者可能是这样的:
<operations>
<add type="heres_a_type">
<parameters>
<add name="param1" value="param1"/>
</parameters>
</add>
</operations>
当参数更复杂或出于可读性目的时。我想同时支持两者,这样配置可以在大多数时候简洁,并在必要时扩展。
有没有办法用 System.Configuration 做到这一点?
我尝试第二次添加类型和参数作为元素而不是属性,并使这两个集合都是可选的,但是 System.Configuration 不喜欢我定义类型和参数两次(有意义)。