当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《帮助使用ConfigurationSection正确读取配置文件》经验,为你挑选了1个好方法。

我正在尝试使用ConfigurationSection和ConfigurationElementCollection创建从我的配置文件中读取的类,但是我很难过.

作为配置的示例:


  
    
    
    
    
      
      
      
    
  

FlySwat.. 5

这里的魔力是使用ConfigurationSection类.

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

因此,您可以创建PaymentMethod并使其继承自ConfigurationSection

您将创建SubPaymentMethod并使其继承自ConfigurationElement.

PaymentMethod将SubPaymentMethods的ConfigurationElementCollection作为属性,这就是将复杂类型连接在一起的方式.

您不需要编写自己的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



1> FlySwat..:

这里的魔力是使用ConfigurationSection类.

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

因此,您可以创建PaymentMethod并使其继承自ConfigurationSection

您将创建SubPaymentMethod并使其继承自ConfigurationElement.

PaymentMethod将SubPaymentMethods的ConfigurationElementCollection作为属性,这就是将复杂类型连接在一起的方式.

您不需要编写自己的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

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有