Hello,
Dans une application j'utilise une propriété en lecture seule, me renvoyant un objet. J'utilise cette propriété en instanciant un nouvelle objet. Le problème est que je fais des modifications sur l'objet instancié, et les modifications sont aussi appliquées sur l'objet source de la propriété....
Au niveau de la propriété:
Code :
- private XmlDocument _xmlContent;
- public XmlDocument _XmlContent
- {
- get
- {
- return _xmlContent;
- }
- }
|
Et au niveau de l'instanciation:
Code :
- public Message ( )
- {
- _specificXmlContent = XmlStructure._InstanceXmlStructure._XmlContent;
- }
|
Des que je touche à _specificXmlContent, les changements sont répercutés sur _xmlContent... Je pensais qu'une propriété en lecture renvoyait seulement une valeur, mais là apparemment c'est directement une référence sur l'objet... Pour info, _InstanceXmlStructure est une propriété statique renvoyant un champ lui aussi statique. Peut-être le problême vient de là.
En résumé, j'aimerais que les changements effectués sur _specificXmlContent ne soient pas répercutés sur _xmlContent. Si vous avez des idées, merci d'avance...