我编写的类用于使用.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做到这一点?
我尝试第二次添加Type和Parameters作为Elements而不是属性,并使两个set都可选,但System.Configuration并不像我定义Type和Parameters两次(有意义)。