.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 としてもう一度追加して、両方のセットをオプションにしようとしましたが、System.Configuration は Type と Parameters を 2 回定義するのが好きではありません (理にかなっています)。