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 :
Et lorsque je fais ceci :
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(); }
Comment pourrai-je cloner les tous les membres ?
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é.
Merci d'avance pour votre aide !
Partager