Comment Instancier un objet d'une classe avec un autre de sa classe de base simplement.
Bonjour,
Voici un problème assez commun je pense, que je n'arrive pas à solutionner de manière simple et "élégante"
J'ai une classe B dérivé d'une classe A.
Je souhaites instancier un objet de classe B et l'initialiser avec les données d'un objet de classe A.
Comment réaliser le constructeur sans passer par une copie de tous les membres de A vers B.
par exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
public class A {
private int _entier;
private string _chaine;
public A (int entier) {
_entier=entier;
_chaine = string.Empty;
}
public string Entier {
get { return _entier; }
set { _entier=value; }
}
public string Chaine {
get { return _chaine; }
set { _chaine=value; }
}
}
public class B : A
{
private float _flottant;
public B (A a)
{
// c'est ca qu'il faut simplifier
base.Entier=a.Entier;
base.Chaine=a.Chaine
}
public string Flotant {
get { return _flottant; }
set { _flottant=value; }
}
} |
merci de votre aide.