I would like to create a deep clone of a usercontrol in my program. How do this. thanks
-
If you use
MemberwiseClone()you will get a shallow copy which is probably not what you want as it will not be a true "replica". If you don't mind the twoUserControlssharing references to child objects thenMemberwiseClone()should do the trick. Otherwise you will have to write your own implementation to support your requirements. -
Andrew is correct. If you want to do a deep clone, you'll need to add a method to your usercontrol that returns a deep clone.
This gets annoying, because you then need to call this Deep Clone method on each reference type within your usercontrol and so-on.
The IClonable interface was supposed to facilitate this pattern, but it was completely bungled and is largely useless.
0 comments:
Post a Comment