Avatar ·

.NET (C#) में ऑब्जेक्ट की डीप कॉपी सही तरीके से कैसे करें?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूं और ऑब्जेक्ट कॉपी करने की समस्या का सामना कर रहा हूं। मेरे पास Person नामक एक class है जिसमें कई nested objects हैं, जैसे Address। जब मैं साधारण assignment के माध्यम से ऑब्जेक्ट को कॉपी करने का प्रयास करता हूं, तो मुझे उसी ऑब्जेक्ट का reference मिलता है, न कि उसकी copy। "कॉपी" में properties बदलने पर मूल ऑब्जेक्ट भी बदल जाता है। \n\nयहाँ एक उदाहरण कोड है जो समस्या को दर्शाता है:\n\n```csharp\npublic class Address\n{\n public string City { get; set; }\n public string Street { get; set; }\n}\n\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n public Address Address { get; set; }\n}\n\n// उपयोग\nvar original = new Person \n{ \n Name = "Ivan", \n Age = 30, \n Address = new Address { City = "Moscow", St