如何在c#中创建嵌套的自定义配置部分?

Til*_*lak 5 c# configuration custom-configuration

我需要以下列方式进行自定义配置

<root>
<group>
 <groupitem> 
    <property1/>
    <property2/>
    <property3/>
    <property4/>   
 </groupitem>
<group>
</root>
Run Code Online (Sandbox Code Playgroud)

我没有找到任何如何做到这一点的例子.

以下非常接近,

嵌套配置部分app.config

但我仍然坚持定义与groupitem相对应的类.如果我改变property1,property2从元素属性,很容易定义.

但如果这些属性具有嵌套属性,那将会产生问题.

问题是,如何以上面定义的方式定义嵌套层次结构?

Mat*_*zer 6

配置部分是某些配置模型的顶级元素.例如,您的产品名称将是配置部分.

任何其他嵌套元素都是ConfigurationElement或ConfigurationElementCollection.

实际上,您还可以创建自定义节组派生ConfigurationSectionGroup.

采取你的配置:

<root> <!-- This is a ConfigurationSection -->
<group><!-- This is a ConfigurationElement -->
 <groupitem> <-- This could be a ConfigurationElement having child items of type ConfigurationElement or a ConfigurationElementCollection -->
    <property1/> <!-- This is a ConfigurationElement -->
    <property2/> <!-- This is a ConfigurationElement -->
    <property3/> <!-- This is a ConfigurationElement -->
    <property4/> <!-- This is a ConfigurationElement -->   
 </groupitem>
<group>
Run Code Online (Sandbox Code Playgroud)

如果您真的想知道如何使用.NET配置模型,请查看以下文章:

  • 这两个链接可能会有所帮助,甚至可能会推荐您使用,但它们不包含有关所请求的“嵌套”层次结构的信息。 (2认同)