【发布时间】:2013-11-16 16:55:02
【问题描述】:
这是我的app.config 文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="customSettings" type="ConsoleApplication6.Class1,ConsoleApplication6 "/>
</configSections>
<customSettings>
<name>mala</name>
</customSettings>
</configuration>
C#代码,实现create方法IConfigurationSectionHandler接口
namespace ConsoleApplication6
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Xml;
public class Class1
{
public string name;
public string Name
{
get { return this.name; }
set { this.name=value;}
}
public class configH : IConfigurationSectionHandler
{
public configH() { }
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
Class1 cl = new Class1();
cl.name = section.SelectSingleNode("name").InnerText;
return cl;
}
}
}
主程序
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
Class1 settings = (Class1)ConfigurationManager.GetSection("customSettings");
Console.WriteLine(settings.name);
}
}
但运行时出现错误
为 customSettings 创建配置节处理程序时出错:类型“ConsoleApplication6.Class1”不继承自“System.Configuration.IConfigurationSectionHandler”
我不确定app.config 文件中section 标记中的type 属性。我用过TYPE=classname,namespacename
【问题讨论】:
标签: c#