Disons que vous avez deux assemblys (deux dll). La première contient une classe appelée Base et la seconde contient une classe appelée Derived qui hérite publiquement de Base. Lorsque j'utilise les fichiers tlb pour créer des classes C++ dans Visual Studio 2005, j'obtiens des classes Base et Derived, mais l'une n'est pas une sous-classe de l'autre. Il ne semble pas y avoir de relation IS-A. Y a-t-il une raison à cela?Héritage public et fichiers tlb
1
A
Répondre
2
Je suppose ici que les deux assemblages communiquent l'un avec l'autre via COM, si c'est bien le cas alors vous avez raison, il n'y a pas de relation IS-A dans COM en ce qui concerne l'héritage CLASS, seulement dans en ce qui concerne l'héritage d'Interface.
Si vous deviez définir une interface IBase et IDerived qui dérive de IBase, alors vous seriez capable de lancer IDerived vers IBase sur le même objet qui implémente les deux.
Questions connexes
- 1. asp.net: classes partielles et héritage
- 2. Nhibernate et héritage pluggable
- 3. Génériques, héritage et diffusion
- 4. WebService, WebMethod et Héritage
- 5. C++ Modèles et héritage
- 6. Héritage et coulée en Java
- 7. Héritage de cadre et fichiers en double dans des paquets
- 8. Rendre les fichiers téléchargés sur s3 public
- 9. Java multithreading et héritage
- 10. Héritage et associations
- 11. Fonctions magiques et héritage
- 12. "public static" ou "public static"?
- 13. EF4 - question ObjectContext et héritage personnalisée
- 14. Héritage multiple et saisie de canard
- 15. Contraintes génériques et implémentation d'interface/héritage
- 16. C# et C++ héritage de classe entremêlement
- 17. RIA Services et héritage dans EF
- 18. Interface fluide et héritage en C++
- 19. Fonction PHP et héritage variable
- 20. Héritage et gestion de NSNotificationCenter
- 21. WCF Héritage/Polymorphisme et Sérialisation
- 22. Entity Framework: Héritage et Inclure
- 23. Comment spécifier c: \ users \ public (% PUBLIC%) dans WiX?
- 24. Héritage de classe avec Hibernate et hbm2java
- 25. héritage virtuel
- 26. HAML Héritage
- 27. C# héritage ToString
- 28. Héritage NHibernate/NHibernate Question
- 29. héritage d'Ibatis et un à plusieurs
- 30. Services .NET RIA et héritage dans EF
Ou si Derived vient de mettre en œuvre IBase. Cela ne serait-il pas suffisant? – criddell
Oui, il le ferait. Puisque dans COM il n'y a que des interfaces, peu importe l'arbre d'héritage de l'objet, tant que vos objets implémentent les interfaces dont vous avez besoin. –