Я столкнулся с интересной проблемой и ищу предложения о том, как лучше ее решить...
У меня есть абстрактный класс, который содержит статический метод, принимающий статическую строку, которую я хотел бы определить как абстрактное свойство. Проблема в том, что 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!!!