En venant d'un arrière-plan C++, je trouve que le clonage d'objets en C# est un peu difficile à faire. Pour clarifier une partie de ma confusion, je cherche une manière élégante de cloner un objet d'un type de base à un type dérivé.Clonage d'un type de référence C# vers un type de référence dérivé
À titre d'illustration:
public class Base
{
public string Member1;
public int Member2;
public float Member3;
public bool Member4;
}
public class Derived : Base
{
public List<Base> Children;
}
Base base = new Base();
Et que je veux créer une instance de « dérivé » tout en faisant une copie de l'objet membre à membre de base - de préférence sans les assigner manuellement.
Remarque: Peut-être que ce serait plus adapté à un type de valeur?
Sons comme une chose étrange à faire, pour moi. Vous voulez fournir plus de contexte? – Noldorin