Can't define static abstract string property

Posted by goombaloon on Stack Overflow See other posts from Stack Overflow or by goombaloon
Published on 2010-12-31T01:50:24Z Indexed on 2010/12/31 1:54 UTC
Read the original article Hit count: 578

Filed under:
|

I've run into an interesting problem and am looking for some suggestions on how best to handle this...

I have an abstract class that contains a static method that accepts a static string that I would like to define as an abstract property. Problem is that C# doesn't doesn't support the following (see the ConfigurationSectionName and Current properties):

    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); }
        }
    }

I suppose one way to handle this would be to make ConfigurationSectionName NOT abstract and then create a new definition of ConfigurationSectionName in the derived classes, but that feels pretty hackish. Any suggestions would be most welcome.

Gratias!!!

© Stack Overflow or respective owner

Related posts about c#

Related posts about .NET