Avatar ·

C# में गहरी क्लोनिंग: सभी नेस्टेड references के साथ जटिल ऑब्जेक्ट को सही तरीके से कैसे कॉपी करें?

सभी को नमस्कार! मैं C# में नया हूँ और ऑब्जेक्ट कॉपी करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक क्लास `Person` है जिसमें रेफरेंस फील्ड्स हैं, जैसे `List
`। जब मैं सरल असाइनमेंट (`var copy = original;`) से कॉपी करने की कोशिश करता हूँ, तो `copy` में बदलाव `original` को प्रभावित करते हैं। मैं समझता हूँ कि यह शैलो कॉपी (shallow copy) है, और मुझे डीप क्लोन (deep clone) की आवश्यकता है। मैंने `ICloneable` को इम्प्लीमेंट करने की कोशिश की, लेकिन यह शैलो कॉपी बनाता है। मैंने मैन्युअल रूप से हर फील्ड को कॉपी करने की कोशिश की, लेकिन जब कई ऑब्जेक्ट हों और वे नेस्टेड हों तो यह भयानक है। यहाँ मेरे कोड का उदाहरण है: ```csharp public class Address { public string Street { get; set; } public string City { get; set; } } public class Person { public string Name { get; set; } public int Age { get; set; } public List
Addresses { get; set; } = new List
(); } // उपयोग: var person1 = new Person { Name = "इवान", Age = 30 }; person1.Addresses.Add(new Address { Street

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग