Solo por curiosidad intenté sobreescribir un método abstracto en la clase base, y el método de la implementación abstracta. Como continuación:¿Cuál es el uso de "anulación abstracta" en C#?
public abstract class FirstAbstract
{
public abstract void SomeMethod();
}
public abstract class SecondAbstract : FirstAbstract
{
public abstract override void SomeMethod();
//?? what sense does this make? no implementaion would anyway force the derived classes to implement abstract method?
}
la curiosidad de saber qué compilador de C# permite escribir 'anulación abstracta'. ¿No es redundante? Debería haber un error de tiempo de compilación para hacer algo como esto. ¿Sirve para algún caso de uso?
Gracias por su interés.
He usado esta función un par de veces. Definitivamente hay casos de uso. – ChaosPandion
esto debería ayudar: http://blogs.msdn.com/b/jmstall/archive/2005/08/07/abstract-override.aspx – VS1
¿por qué debería algo que es simplemente redundante causar un error de tiempo de compilación? – saus