Tiefe Kopie eines Objekt?



  • Hallo Leute,

    ich will eine Instanz einer Klasse Kopieren. die klasse enthäld diveres Datenstrukturen einiger Objekte.
    Wenn ich nun eine Kopie einer Instanz (c++ Copy-ctor like) machen möchte, wie setzte ich das in C# um? Nehme an über die Clone methode. d.h. jedes Objet einer klasse muss das IClonabel Interface implementieren oder? Und jedes Conable Funktion jedes Klasse, ruf sozusagen wiederrum jedes Clonemthode seiner member auf etc.
    Was muss ich alles beachten?

    grüße , und einen wunderschönen Guten morgen;)



  • Hi,

    ja, um ein Objekt zu klonen musst Du dich selbst um das tiefe Kopieren kümmern. Das IClonable ist dafür gedacht.

    Tipp: Flache Kopien bekommst Du ganz einfach mit** System.Object.MemberwiseClone **, sodass Du dich nur noch um die Referenzen kümmern musst.


Anmelden zum Antworten