我想在我的程序中创建一个usercontrol的深层克隆。这是如何做到的。 谢谢如何创建深度克隆usercontrol的方法
0
A
回答
1
如果你使用MemberwiseClone()
你会得到一个浅拷贝,这可能不是你想要的,因为它不会是一个真正的“副本”。如果您不介意共享引用子对象的两个UserControls
,那么MemberwiseClone()
应该做的伎俩。否则,你将不得不编写自己的实现来支持你的需求。
1
安德鲁是正确的。如果你想做一个深度克隆,你需要在你的用户控件中添加一个返回深度克隆的方法。
这让人讨厌,因为您需要在您的usercontrol内的每个引用类型上调用此深层克隆方法,以此类推。
该IClonable接口应该是这种模式,但它是完全拙劣的,很大程度上是无用的。
相关问题
- 1. 对象的深度克隆
- 2. Yui3中的深度克隆
- 3. Actionscript中的深度克隆
- 4. 如何在java中进行浅层克隆和深度克隆?
- 5. 对数组的深度或浅度副本克隆方法吗?
- 6. 方法显示为深克隆与jQuery.extend
- 7. Java中的深度克隆 - 仅克隆正在构建的对象
- 8. 如何在C#中创建通用的克隆工厂方法?
- 9. 深克隆Oracle表
- 10. Ruby:回形针,S3和深度克隆
- 11. Symfony - PHP - 深度克隆对象
- 12. 在C#中深度克隆深物体(很深)
- 13. 如何知道git的浅层克隆的深度?
- 14. 创建深度复制方法,Java
- 15. element.cloneNode(true)(深度克隆)的效率如何?
- 16. 如何克隆(深层拷贝)java linkList
- 17. Threejs克隆方法
- 18. 如何在javascript中进行深度克隆
- 19. 如何在Django中创建一个DB对象的深层克隆?
- 20. 列表有没有更好的深层克隆方法?
- 21. 在rails中克隆记录,是否可以克隆关联和深度复制?
- 22. VS2013如何在克隆Git后创建解决方案
- 23. 为什么克隆方法不能在正在构建的克隆上调用任何非最终方法
- 24. 如何创建位图深度复制
- 25. 精简框架中的深入克隆
- 26. 克隆和深度拷贝之间的区别?
- 27. 带有嵌入式关联的深度克隆文档
- 28. 创建一个YouTube的克隆
- 29. 在Android中创建视图的克隆
- 30. 创建一个抽象类的克隆