我想在我的程序中創建一個usercontrol的深層克隆。這是如何做到的。 謝謝如何創建深度克隆usercontrol的方法
0
A
回答
1
如果你使用MemberwiseClone()
你會得到一個淺拷貝,這可能不是你想要的,因爲它不會是一個真正的「副本」。如果您不介意共享引用子對象的兩個UserControls
,那麼MemberwiseClone()
應該做的伎倆。否則,你將不得不編寫自己的實現來支持你的需求。
1
安德魯是正確的。如果你想做一個深度克隆,你需要在你的用戶控件中添加一個返回深度克隆的方法。
這讓人討厭,因爲您需要在您的usercontrol內的每個引用類型上調用此深層克隆方法,以此類推。
該IClonable接口應該是這種模式,但它是完全拙劣的,很大程度上是無用的。
相關問題
- 1. 克隆()身體深度克隆?
- 2. Actionscript中的深度克隆
- 3. 對象的深度克隆
- 4. Yui3中的深度克隆
- 5. 如何在java中進行淺層克隆和深度克隆?
- 6. 對數組的深度或淺度副本克隆方法嗎?
- 7. 方法顯示爲深克隆與jQuery.extend
- 8. Java中的深度克隆 - 僅克隆正在構建的對象
- 9. 在很大的深度克隆失敗
- 10. Hibernate實體的深度克隆
- 11. 使用EF6的深度克隆實體
- 12. 無部分字段的深度克隆
- 13. 如何在C#中創建通用的克隆工廠方法?
- 14. 深克隆Oracle表
- 15. 深克隆對象
- 16. 克隆方法
- 17. Symfony - PHP - 深度克隆對象
- 18. Ruby:回形針,S3和深度克隆
- 19. 在C#中深度克隆深物體(很深)
- 20. 創建深度複製方法,Java
- 21. 如何知道git的淺層克隆的深度?
- 22. element.cloneNode(true)(深度克隆)的效率如何?
- 23. 如何克隆(深層拷貝)java linkList
- 24. 如何創建克隆重複視圖?
- 25. Threejs克隆方法
- 26. 如何在javascript中進行深度克隆
- 27. 如何在Django中創建一個DB對象的深層克隆?
- 28. 如何創建列表的新深層副本(克隆)<T>?
- 29. Git克隆無法創建文件
- 30. 混帳克隆:無法創建目錄