c#从其继承的类对象构造一个类

问题描述 投票:0回答:1

我正在尝试实现一个自定义配置类,该类将继承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的元素很关键。

有什么建议吗?

c# inheritance refactoring new-operator
1个回答
1
投票

个人而言,我想添加一个静态的吸气剂来获取本节中的配置:

public class MyConfigurationClass : ConfigurationSection
{
        public static MyConfigurationClass Instance { get; } =
            ConfigurationManager.GetSection("Config") as MyConfigurationClass;

        // other configuration properties
}

然后我简单地叫MyConfigurationClass.Instance.Property

© www.soinside.com 2019 - 2024. All rights reserved.