欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.Net——使用.net内置处理程序处理自定义节点Demo

程序员文章站 2023-01-21 21:26:25
  在.net中,因为对不同的节点,都对应着类去对它进行处理,。net里面为了方便,已经内置了一些类供我们使用,使我们在读取配置文件时,不必自己去定义类去处理自己定义的...

 

在.net中,因为对不同的节点,都对应着类去对它进行处理,。net里面为了方便,已经内置了一些类供我们使用,使我们在读取配置文件时,不必自己去定义类去处理自己定义的自定义节点。

 

下面我们写了这样一个配置文件:

 

 

 

节点名称为:mailserveraddress,有三个属性,在section里定义了singletagsectionhandler来处理这个节点。

 

 

namespace 自定义节点和内置处理程序
{
    class program
    {
        static void main(string[] args)
        {
            examplesingletagsectionhandler();

        }

        private static void examplesingletagsectionhandler() {
            //singletagsectionhandler会以hashtable的形式返回节点的所有属性
            hashtable mailserver = (hashtable)configurationmanager.getsection(mailserveraddress);//调用getsection会返回一个hashtable

            string address = mailserver[address].tostring();
            string username = mailserver[username].tostring();
            string password = mailserver[password].tostring();

            console.writeline(address+----+username+------+password);

            
        }
    }
}

 

 

配置文件写好后,调用getsection强转hashtable后,就可以用key——value的形式读取节点的属性值了。

 

在.net中,除了上面例子中的这个type,我们也可以使用其它内置type来处理自定义节点。