ho incontrato un problema interessante e sono alla ricerca di alcuni suggerimenti sul modo migliore per gestire questo ...non possono definire statico proprietà stringa astratto
devo una classe astratta che contiene un metodo statico che accetta una stringa statica che vorrei definire come una proprietà astratta. Il problema è che C# non non supporta le seguenti (vedi ConfigurationSectionName e attuali proprietà):
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); }
}
}
Suppongo un modo per gestire questa situazione sarebbe quello di rendere ConfigurationSectionName NON astratta e quindi creare una nuova definizione di ConfigurationSectionName nelle classi derivate, ma ciò sembra piuttosto logico. Qualsiasi suggerimento sarebbe il benvenuto.
Gratias !!!
Questo non è possibile. Cosa stai cercando di fare? – SLaks
Possibile duplicato di [Perché non posso avere metodi statici astratti in C#?] (Https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
Possibile duplicato di [Come implementare proprietà statiche virtuali?] (Https://stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh