Je voudrais faire la même chose que je fais en Java avec le mot clé final
. J'ai essayé d'utiliser le mot-clé const
, mais cela ne fonctionne pas. Comment puis-je empêcher d'autres classes d'hériter de ma classe?Comment rendre une classe protégée pour l'héritage?
6
A
Répondre
18
Le mot-clé que vous recherchez est "scellé".
5
"noninheritable" pour VB.NET
2
En général, vous devez marquer votre type avec mot-clé scellé dans le cas où vous voulez éviter la dérivation. Cependant, dans certains cas, ce n'est pas approprié. Par exemple, vous souhaitez autoriser les types de votre assembly à dériver de votre type accessible au public, mais empêcher les tiers de dériver.
Voici quelques astuces qui vous permettent de le faire:
Questions connexes
- 1. protégée classe dérivée
- 2. Structure de classe protégée en Java?
- 3. Appeler une méthode protégée depuis l'extérieur d'une classe en PHP
- 4. C# Rendre un délégué disponible pour une classe
- 5. Comment rendre un constructeur disponible uniquement pour la classe d'usine?
- 6. Comment rendre une classe globale à l'ensemble de l'application?
- 7. Comment rendre la classe ImageMagick Imagick disponible?
- 8. Comment nommer pur propriété virtuelle protégée
- 9. Comment utiliser System.Net.WebRequest pour accéder à une page protégée par .htaccess?
- 10. Configuration protégée ASP.NET - Comment crypter avec une clé publique uniquement?
- 11. Rendre une variable globale accessible pour chaque fonction dans une classe
- 12. Comment rendre cette classe plus réutilisable? (Exemple spécifique à l'intérieur)
- 13. Comment rendre la classe personnalisée lisible dans WPF?
- 14. Rendre ma classe C++ itérable via BOOST_FOREACH
- 15. Comment rendre le constructeur de classe privé dans Ruby?
- 16. Code vb.net pour rendre une image transparente
- 17. Comment faire pour casser une grande classe
- 18. Comment rendre usercontrol disponible pour plusieurs projets?
- 19. Comment rendre une image avec OpenGL ES?
- 20. Avez-vous déjà utilisé une visibilité protégée dans Rails?
- 21. Comment rendre une section DIV cliquable?
- 22. Comment rendre tangible une application Swing?
- 23. Comment obtenir Gridview pour rendre THEAD?
- 24. Lecture/écriture sur une exception de mémoire protégée lancée (.net)
- 25. Comment rendre une application ASP.NET MVC multilingue?
- 26. Etendre une classe d'entités LINQ avec des méthodes constructor et rendre cette classe d'entité héritée de sa classe DataContext
- 27. Comment créer une méthode pour une classe de tableau?
- 28. Comment écrire une méthode d'extension C# pour une classe générique
- 29. C# Comment rendre les getters et setters publics et les méthodes privées pour une collection?
- 30. comment rendre $ _POST persistant?
Ouais, merci vous avez raison, j'ai ajouté le lien. C'est scellé (pour sceller!). Je dois convenir que je n'utilise pas beaucoup ce mot-clé. –