Erreur lors de la compilation pour NotSupportedException dans la fonction sous-classe

StackOverflow https://stackoverflow.com/questions/128512

  •  02-07-2019
  •  | 
  •  

Question

Si j'ai une sous-classe qui n'a pas encore implémenté une fonction fournie par la classe de base, je peux remplacer cette fonction et lui demander de lancer une NotSupportedException . Existe-t-il un moyen de générer une erreur de compilation lorsqu’elle évite d’avoir à la frapper lors de l’exécution?

Mise à jour: je ne peux pas résumer l'abstraction de la classe de base.

Était-ce utile?

La solution

[Obsolète (" Cela nécessite toujours de mettre en œuvre " ;, true / false)] true si vous ne voulez pas que la construction aboutisse, false si vous voulez juste un avertissement

Légèrement hack ... mais il fait le travail d'avertissement au moment de la compilation.

Autres conseils

Vous pouvez rendre la classe de base abstraite:

abstract class Foo
{
    public abstract void Bar();
}

Désormais, toute sous-classe doit implémenter Bar () , sinon elle ne compilera pas.

Faites-le abstrait sans implémentation et ne l'implémentez pas dans la classe dérivée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top