Recientemente me encontré con un problema donde parece que necesito un método de 'resumen estático'. Sé por qué es imposible, pero ¿cómo puedo evitar esta limitación?C#, implementar 'resumen estático' como métodos
Por ejemplo, tengo una clase abstracta que tiene una cadena de descripción. Desde esta cadena es común para todos los casos, se marca como algo estático, pero quiero exigir que todas las clases derivadas de esta clase proporcionan su propio Descripción propiedad, así que marqué como resumen:
abstract class AbstractBase
{
...
public static abstract string Description{get;}
...
}
No lo hará compilar por supuesto. Pensé en usar interfaces, pero las interfaces pueden no contener firmas de métodos estáticos.
¿Debo hacerlo simplemente no estático, y siempre obtener una instancia para conseguir que la información específica de clase?
¿Alguna idea?
Similar a esta pregunta http://stackoverflow.com/questions/763344/c-virtual-or-abstract-static-methods/763364#763364 –
Posible duplicado de [¿Por qué no puedo tener métodos estáticos abstractos en C# ?] (https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
Posible duplicado de [¿Cómo implementar propiedades estáticas virtuales?] (https://stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh