配置类型基本上是你定义来代表你想在App.config或Web.Config中
存储的配置值自定义类的只是类型
您的自定义配置部分需要从System.Configuration.ConfigurationSection
当继承您使用GetSection
方法,你需要将返回值转换为你继承了断System.Configuration.ConfigurationSection
看到您的自定义类的类型更here
一个例子是,如果我有一个特殊的类代表我想无论是在App.Config中或Web.Config中,如存储属性:
public class MyConfig : ConfigurationSection
{
[ConfigurationProperty("myConfigProp", DefaultValue = "false", IsRequired = false)]
public Boolean MyConfigProp
{
get
{
return (Boolean)this["myConfigProp"];
}
set
{
this["myConfigProp"] = value;
}
}
}
任何时候,我会想访问该财产,我会做在我的代码如下:
//create a MyConfig object from the XML in my App.Config file
MyConfig config = (MyConfig)System.Configuration.ConfigurationManager.GetSection("myConfig");
//access the MyConfigProp property
bool test = config.MyConfigProp;
很好的解释!谢谢! – pencilCake