Comment faire une copie profonde d'un objet en .NET (C#) ?
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème de copie d'objets. J'ai une classe Person avec plusieurs objets imbriqués, par exemple Address. Lorsque j'essaie de copier un objet par simple assignation, j'obtiens une référence au même objet, et non une copie. Lorsque je modifie les propriétés de la "copie", l'objet original est également modifié. \n\nVoici un exemple de code qui illustre le problème :\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// Utilisation\nvar original = new Person \n{ \n Name = "Иван", \n Age = 30, \n Address = new Address { City = "Москва", St
No answers yet.
Connectez-vous pour laisser une réponse