0

我使用 .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 不喜欢我定义类型和参数两次(有意义)。

4

0 回答 0