无法定义静态抽象字符串属性

2024-04-21

我遇到了一个有趣的问题,正在寻找一些关于如何最好地处理这个问题的建议......

我有一个抽象类,其中包含一个静态方法,该方法接受我想定义为抽象属性的静态字符串。问题是 C# 不支持以下内容(请参阅配置部分名称 and Current特性):

    public abstract class ProviderConfiguration : ConfigurationSection
    {
        private const string _defaultProviderPropertyName = "defaultProvider";
        private const string _providersPropertyName = "providers";

        protected static string ConfigurationSectionName { get; }

        public static Configuration Current
        {
            get { return Configuration)ConfigurationManager.GetSection(ConfigurationSectionName); }
        }
    }

我想处理这个问题的一种方法是配置部分名称不抽象,然后创建一个新的定义配置部分名称在派生类中,但这感觉很hackish。任何建议都将受到欢迎。

谢谢!


静态成员不具有多态性,因此它们不能是抽象的。 :(

如果这就是您需要的,请考虑制作一个辛格尔顿 http://en.wikipedia.org/wiki/Singleton_pattern对象,并从该对象读取属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法定义静态抽象字符串属性 的相关文章