[C# 2.0] Comment transtyper un objet vers un derivé ?
Bonjour,
Je développe une bibliothèque de classe C# sous vs2005
j'utilise dans ma solution deux projets pour avoir deux dll
on a donc deux projets et namespace:
GeneriqueLib
SpecialiseLib
le probleme est que g une classe Livre dans chaque projet:- GeneriqueLib.Livre
SpecialiseLib.Livre qui herite de GeneriqueLib.Livre
à un moment si je veux faire une méthode de Livre dans SpecialiseLib qui fait:
Code:
Livre MonLivre = (SpecialiseLib.Livre)base.maMethode();
(avec public Livre maMethode() dans GeneriqueLib.Livre)
paf j'ai le droit à un beau
Citation:
L'exception System.InvalidCastException n'a pas été gérée.
Impossible d'effectuer un cast d'un objet de type 'GeneriqueLib.Livre' en type 'SpecialiseLib.Livre'."
Source="SpecialiseLib"
On m'a toujours dit que le principe de l'heritage c'est que quand est B herite de A, B est de meme type que A... donc je ne comprend pas
j'espère être clair dans mes explications.
Merci de votre aide car ça fait un certain temps que je me prend la tete là dessus et je sèche...