zoukankan      html  css  js  c++  java
  • App.Config怎么中存放自定义类型

    1.将自定义配置信息填写到App.Config文件中。比如:

    <configSections>
    <section name="Student" type="?" />
    </configSections>
    <Student type="?">
    <age>100</age>
    <Name>llllzzz</Name>
    </Student>

    2.实现两个类。一个是代表Student的实体类,一个是创建Student实体的类。并把相应的类填写到上面"?"的位置。

    public class Student
    {
    public string age;
    public string Name;
    }
    public class ConfigSectionHandler : IConfigurationSectionHandler
    {
    public ConfigSectionHandler() : base()
    {
    }

    public object Create(object parent, object configContext, System.Xml.XmlNode section)
    {
    XPathNavigator xNav
    = section.CreateNavigator();
    string typeOfObject = (string)xNav.Evaluate("string(@type)");
    Type t
    = Type.GetType(typeOfObject);
    XmlSerializer ser
    = new XmlSerializer(t);
    XmlNodeReader xNodeReader
    = new XmlNodeReader(section);
    return ser.Deserialize(xNodeReader);

    //Student stu = new Student();
    //stu.age = "100";
    //stu.Name = "lllzzz";
    //return stu;
    }

    }

    3.ok。现在就可以读取自定义配置了。

    ConfigSectionObjects.Student st = (ConfigSectionObjects.Student)ConfigurationSettings.GetConfig("Student");

    Console.WriteLine(
    "年龄: {0}", st.age);
    Console.WriteLine(
    "姓名: {0}", st.Name);
  • 相关阅读:
    可汗学院公开课:统计学
    libsvm 之 easy.py(流程化脚本)注释
    机器学习概览
    学习资源
    libsvm-3.21使用文档
    Machine Learning
    Machine Learning
    MySQL 5.7半同步复制after sync和after commit详解【转】
    网站架构设计【转】
    httpd功能配置之虚拟主机【转】
  • 原文地址:https://www.cnblogs.com/cnbwang/p/1978356.html
Copyright © 2011-2022 走看看