Невозможно определить статическое свойство абстрактной строки

Я столкнулся с интересной проблемой и ищу предложения о том, как лучше ее решить...

У меня есть абстрактный класс, который содержит статический метод, принимающий статическую строку, которую я хотел бы определить как абстрактное свойство. Проблема в том, что C# не поддерживает следующее (см. свойства ConfigurationSectionName и 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); }
        }
    }

Я полагаю, что один из способов справиться с этим - сделать ConfigurationSectionName НЕ абстрактным, а затем создать новое определение ConfigurationSectionName в производных классах, но это кажется довольно халтурным. Любые предложения будут только приветствоваться.

Gratias!!!

14
задан goombaloon 31 December 2010 в 01:50
поделиться