Тип конфигурации - это просто тип пользовательского класса, который вы определяете для представления значений конфигурации, которые вы хотите сохранить в App.Config или Web.Config
Ваш пользовательский раздел конфигурации должен наследоваться от System.Configuration.ConfigurationSection
и когда вы используете метод GetSection
, вам нужно привести возвращаемое значение в качестве типа вашего пользовательского класса, который вы унаследовали от System.Configuration.ConfigurationSection
подробнее здесь
Примером может быть, если у меня есть специальный класс для представления свойства, которое я хотел бы сохранить в 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;