Existe-t-il un moyen de ne pas être obligé d'inclure des membres avec la propriété MustOverride lorsque vous héritez? Je travaille sur un MembershipProvider personnalisé, et je n'ai besoin que d'un accès à quelques membres. C'est purement esthétique - je déteste juste avoir à bout de 100 lignes de déclarations de membres inutilisées.Juste curieux, un moyen de contourner MustOverride en C#?
Répondre
Vous pouvez faire un clic droit sur la classe héritée et sélectionner "Implémenter ceci ..." et elle créera les définitions de méthodes pour vous lancer NotImplementedException() jusqu'à ce que vous réécriviez le code de la méthode.
Non, il n'y en a pas. Btw, MustOverride est généralement appelé abstrait en C#. MustOverride (abstract in C#) spécifie qu'il doit être substitué par
Généralement appelé, IS est appelé. – Will
Il n'y a pas moyen de contourner cela.
Visual Studio peut remplacer les fonctionnalités pour vous, mais elles doivent exister pour que la classe soit instanciée.
Une autre option: Si vous allez faire plusieurs versions, vous pouvez créer une classe qui implémente les membres (en lançant NotImplementedException, ou ne rien faire), puis dériver de cette classe. Votre version concrète seulement devrait avoir les méthodes spécifiques surchargées que vous souhaitez.
Oui, il y a ... Déclarez votre classe aussi comme abstraite! :-P
Maintenant, sérieusement, juste y penser. Si vous ne souhaitez pas implémenter un membre abstrait dans une classe non abstraite, imaginez ce qui se passerait lors de l'exécution, lors de l'appel d'une méthode sans implémentation? En C++, c'était possible, et vous obtiendriez une erreur "Pure virtual function call".
- 1. Curieux C# en utilisant l'expansion de l'instruction
- 2. Comment contourner un localisateur IP en plus de proxy?
- 3. Comment appeler une fonction juste avant de revenir en C?
- 4. Comment contourner ou contourner les informations de connexion DB compilées
- 5. C#: Comment DateTime.Now peut-il être juste un attribut?
- 6. Existe-t-il un moyen de contourner SSP (StackSmashing Protection)/Propolice?
- 7. WPF zone de texte et bordures - comportement Redimensionnement curieux
- 8. Comment contourner un flottant jusqu'à l'int le plus proche en C#?
- 9. Bit Curieux de comprendre l'arbre d'expression dans .NET
- 10. Comment contourner l'échec de validation SSL/TLS dans le code C# c lient?
- 11. Juste commencé C++: Erreur de symbole non défini sur Compiler
- 12. Django forme avec juste un BooleanField
- 13. Un moyen d'éteindre "internet" dans Windows en utilisant C#?
- 14. meilleur moyen d'écrire un téléchargement FTP interrogé en C#
- 15. Propriétés MustOverride avec le niveau d'accès mixte Get/Set
- 16. En C#, existe-t-il un moyen d'ouvrir un 2ème formulaire avec un onglet sélectionné?
- 17. Contourner la racine agrégée
- 18. Comment contourner les conventions de dénomination Symbian?
- 19. Quel est le meilleur moyen de contourner XML dans une application .NET?
- 20. C/C++ d'optimiser les structures de données, tableau de tableaux ou matrices juste
- 21. validation Contourner avec machiniste
- 22. Existe-t-il un meilleur moyen d'écrire cette ligne de code C# en C# 3.0?
- 23. Comment contourner le besoin de mettre à jour un dictionnaire
- 24. Dans Ruby, getoptlong analyse de manière destructive ARGV. Y a-t-il un moyen de contourner ceci?
- 25. Comment profiler juste une gamme de programme
- 26. Existe-t-il un moyen de définir le DB en mode mono-utilisateur en C#?
- 27. Est-ce le meilleur moyen en C# de convertir une chaîne délimitée en un tableau int?
- 28. Existe-t-il un moyen d'effectuer un décalage de bits circulaire en C#?
- 29. Y at-il un moyen rapide de formater un XmlDocument pour l'affichage en C#?
- 30. Existe-t-il un moyen de surcharger les méthodes d'extension en C#?
Spiffy! Cela fait gagner du temps. Merci. –