Méthode Clonage d'une classe
Bonjour à tous,
J'ai un problème lorsque je veux cloner les membres d'une classe qui implémente une autre. Voici ce que j'ai fait :
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
|
public class ClassBase : ICloneable
{
public int int1 { get; set; }
public object Clone()
{
return MemberwiseClone();
}
}
public class ClassA : ClasseBase
{
public int int2 { get; set; }
public override object Clone()
{
return MemberwiseClone();
}
}
public class ClassB : ClasseA
{
public int int3 { get; set; }
public override object Clone()
{
return MemberwiseClone();
} |
Et lorsque je fais ceci :
Code:
1 2 3 4 5 6 7 8
|
var instance = new ClassB
{
//j'initialise l'instance avec des valeurs pour int1, int2, int3
};
var copy = instance.Clone();
//seul le membre de ClassB (int3) a été copié. |
Comment pourrai-je cloner les tous les membres ?
Merci d'avance pour votre aide !