配置類型基本上是你定義來代表你想在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