Я столкнулся с интересной проблемой, и я ищу некоторые советы о том, как лучше справиться с этим ...Не удается определить статическое абстрактное свойство строки
У меня есть абстрактный класс, который содержит статический метод, который принимает статическую строку, которую я бы хотел определить как абстрактное свойство. Проблема заключается в том, что C# не не поддерживает следующие (см ConfigurationSectionName и Текущие свойства):
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 !!!
Это невозможно. Что ты пытаешься сделать? – SLaks
Возможный дубликат [Почему у меня нет абстрактных статических методов в C#?] (Https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
Возможный дубликат [Как реализовать виртуальные статические свойства?] (Https://stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh