Je m'excuse d'avoir demandé quelque chose qui est probablement trop basique pour les gens de C#. Je fais surtout mon codage en C++. Donc, si je veux écrire un constructeur d'affectation pour ma classe, comment je fais cela? J'ai ce jusqu'à présent, mais il ne semble pas compiler:Constructeur de copie C#
public class MyClass
{
public string s1;
public string s2;
public int v1;
public MyClass()
{
s1 = "";
s2 = "";
v1 = 0;
}
public MyClass(MyClass s)
{
this = s; //Error on this line
}
}
MyClass a = new MyClass();
MyClass b = new MyClass(a);
Ce n'est pas possible pour une classe. C'est possible pour une structure. Toutes les classes en C++ sont effectivement des structures en C#, en ce sens que toutes les classes et structures en C++ sont des types de valeurs, et non des types de références. – Servy
cela n'a aucun sens pour un type de référence ('class'). –
Pouah. Quel abus d'une belle langue. Vous les gars C++ devriez avoir honte de vous pour des trucs comme ça. – Will