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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !