Du skal vel lave et ny objekt af samme type og kopierer alle variabler over i det nye objekt som ikke er primitive. De primitive klarer kompileren selv. Ved ikke lige hvordan man gør det i C#, om man kan lave en overloade =-tegnet, eller om man kan overloade constructoren?! Ellers er der nok en clone() funktion som du skal bruge på en eller anden smart måde.
Slot - All your base are belong to us
http://www.sigsys.dk Ja præcis, det er noget i den stil. Men så vidt jeg kan se er alle clone funktioner kun af typen "shallow " og dermed copieres kun referencen. Tilsvarende hvis man bruger "=". Så jeg er på jagt efter en eller anden funktion man selv kan skrive der kan gøre det for en. I microsofts dokumentation ser det ud til at man selv skal lave en Clonefunktion, der kan tage sig af de mere komplicerede typer, men hvordan....