我正在尝试实现一个自定义配置类,该类将继承System.Configuration.ConfigurationSection
作为其基类。
public class MyConfigurationClass: System.Configuration.ConfigurationSection
{
MyConfigurationClass()
{
}
}
我一直在创建这样的类对象:
MyConfigurationClass Config = System.Configuration.ConfigurationManager.GetSection("Config") as MyConfigurationClass;
我想通过向其中传递一个字符串来在MyConfigurationClass
构造函数中隐藏此代码的创建:
MyConfigurationClass Config = new MyConfigurationClass("Config");
继承System.Configuration.ConfigurationSection
的元素很关键。
有什么建议吗?
个人而言,我想添加一个静态的吸气剂来获取本节中的配置:
public class MyConfigurationClass : ConfigurationSection
{
public static MyConfigurationClass Instance { get; } =
ConfigurationManager.GetSection("Config") as MyConfigurationClass;
// other configuration properties
}
然后我简单地叫MyConfigurationClass.Instance.Property