2008-09-24 4 views
1

Si j'ai une sous-classe qui doit encore implémenter une fonction fournie par la classe de base, je peux remplacer cette fonction et la faire NotSupportedException. Existe-t-il un moyen de générer une erreur de compilation pour éviter cela uniquement lors de l'exécution?Erreur de compilation pour NotSupportedException dans la fonction de sous-classe

Mise à jour: Je ne peux pas rendre le résumé de la classe de base.

Répondre

1

[Obsolete (« Cela a encore besoin de mettre en œuvre », vrai/faux)] vrai si vous ne voulez pas que la compilation réussisse, false si vous voulez juste un avertissement

légèrement hackish ... mais il ne le travail d'avertissement à la compilation.

1

Rendre abstrait sans implémentation et échouer à l'implémenter dans la classe dérivée.

2

Vous pouvez faire la classe de base abstraite:

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

Maintenant, toute sous-classe doit mettre en œuvre Bar(), ou il ne compilera pas.

Questions connexes