gpt4 book ai didi

c# - 帮助使用 ConfigurationSection 正确读取配置文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:44 26 4
gpt4 key购买 nike

我正在尝试创建类以使用 ConfigurationSection 和 ConfigurationElementCollection 从我的配置文件中读取,但我遇到了困难。

作为配置示例:


<PaymentMethodSettings>
<PaymentMethods>
<PaymentMethod name="blah blah" code="1"/>
<PaymentMethod name="blah blah" code="42"/>
<PaymentMethod name="blah blah" code="43"/>
<Paymentmethod name="Base blah">
<SubPaymentMethod name="blah blah" code="18"/>
<SubPaymentMethod name="blah blah" code="28"/>
<SubPaymentMethod name="blah blah" code="38"/>
</Paymentmethod>
</PaymentMethods>
</PaymentMethodSettings>

最佳答案

这里的神奇之处在于使用 ConfigurationSection 类。

这些类只需要包含与您的配置模式 1:1 匹配的属性。您使用属性让 .NET 知道哪些属性匹配哪些元素。

因此,您可以创建 PaymentMethod 并让它继承自 ConfigurationSection

然后您将创建 SubPaymentMethod 并让它继承自 ConfigurationElement。

PaymentMethod 中会有一个 ConfigurationElementCollection of SubPaymentMethods 作为属性,这就是您将复杂类型连接在一起的方式。

您不需要编写自己的 XML 解析代码。

public class PaymentSection : ConfigurationSection
{
// Simple One
[ConfigurationProperty("name")]]
public String name
{
get { return this["name"]; }
set { this["name"] = value; }
}

}

等...

请参阅此处了解如何创建 ConfigurationElementCollections 以便您可以拥有嵌套类型:

http://blogs.neudesic.com/blogs/jason_jung/archive/2006/08/08/208.aspx

关于c# - 帮助使用 ConfigurationSection 正确读取配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/254976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com