Juste par curiosité, j'ai essayé de remplacer une méthode abstraite dans la classe de base et de méthode l'abstraction d'implémentation. Comme ci-dessous :
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?
}
Curieux de savoir pourquoi le compilateur C# permet d'écrire un " remplacement abstrait ". N'est-ce pas redondant ? Cela devrait être une erreur de compilation pour faire quelque chose comme ça. Est-ce que cela sert à certains cas d'utilisation?
Merci de votre intérêt.