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:
(avec public Livre maMethode() dans GeneriqueLib.Livre)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Livre MonLivre = (SpecialiseLib.Livre)base.maMethode();
paf j'ai le droit à un beau
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 pasL'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"
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...

 

 
		
		 
         
 

 
			
			



 [C# 2.0] Comment transtyper un objet vers un derivé ?
 [C# 2.0] Comment transtyper un objet vers un derivé ?
				 Répondre avec citation
  Répondre avec citation

Partager