Rebonsoir,
Suite à mon histoire de référence, je souhaite copier une classe ou plutot la cloner.
La méthode MemberwiseClone() comme tout le monde le sait ne fait qu'un copie partielle.
Donc je cherche à implémenter l'interface ICloneable().
Voici le 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
| ref class CObjetVcf:ICloneable{
private:
String ^ nom, ^ prenom, ^mailWork, ^mailHome;
array<String^>^adresseWork,^adresseHome;
int age;
String^ telFixe,^telMobile,^telTravail;
public :
CObjetVcf(); //constructeur
String^ getTelFixe();
String^ getTelMobile();
String^ getTelTravail();
int getAge();
String^ getNom();
String^ getPrenom();
array<String^>^ getAdresseWork();
void setNom(String ^);
void setPrenom(String ^);
void setAdresseWork(array<String^>^);
void setAdresseHome(array<String^>^);
void setMailWork(String ^);
void setMailHome(String ^);
void convertToLdiff();
String^ Show();
void Reset();
virtual Object^ Clone(){
Object^ tmp = gcnew Activator::CreateInstance(CObjetVcf());
//tmp = this->MemberwiseClone();
/*for(int i=0;i<3;i++){
}*/
return this->MemberwiseClone();
};
}; |
Mon souci est ici : comment créer une instance de mon objet CObjetVcf à l'objet Object tmp ?
Object^ tmp = gcnew Activator::CreateInstance(CObjetVcf());
Merci
Partager