Mastering Deep -Objektkopieren in .NET: Eine praktische Anleitung
Erstellen einer echten Kopie eines Objekts in .NET, einschließlich aller verschachtelten Objekte, erfordert eine tiefe Kopie. Im Gegensatz zu Javas einfacherem Ansatz erfordert .NET eine differenziertere Strategie. Diese Anleitung beschreibt eine effektive Methode.
Eine häufige und robuste Lösung verwendet eine generische Nutzungsmethode zum tiefen Klonen:
<code class="language-csharp">public static T DeepClone<T>(this T obj) { using (var ms = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(ms, obj); ms.Position = 0; return (T)formatter.Deserialize(ms); } }</code>
Schlüsselanforderungen:
[Serializable]
markiert werden. <code class="language-csharp">using System.Runtime.Serialization.Formatters.Binary; using System.IO;</code>
Weitere Punkte:
BinaryFormatter
Klasse verwaltet die Serialisierungs- und Deserialisierungsprozesse. Das obige ist der detaillierte Inhalt vonWie kann man eine umfassende Deep -Object -Kopie in .NET erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!