quiero hacer la siguienteDiseño de clase C#: ¿qué puedo usar en lugar de "resumen estático"? No
public abstract class MyAbstractClass
{
public static abstract int MagicId
{
get;
}
public static void DoSomeMagic()
{
// Need to get the MagicId value defined in the concrete implementation
}
}
public class MyConcreteClass : MyAbstractClass
{
public static override int MagicId
{
get { return 123; }
}
}
Sin embargo puedo porque se can't have static abstract members.
Entiendo por qué no puedo hacer esto, ¿alguna recomendación para un diseño que logre el mismo resultado?
(Para mayor claridad - Estoy tratando de proporcionar una biblioteca con una clase base abstracta pero las versiones concretas deben implementar ALGUNOS/métodos mismos y sí, hay buenas razones para mantenerla estática.)
Me pregunto cuáles son las "buenas razones", ya que pueden influir en la mejor manera de proceder desde aquí. –
Podría compartir las * buenas * razones para tener esta propiedad 'estática' para que podamos comprender mejor su situación y proponer soluciones. En este momento no está claro lo que estás tratando de lograr. –
Realmente depende de lo que estás tratando de hacer. – bitbonk