什麼是克隆對象和類型?可以給出簡單示例?並且可以將克隆對象調用爲List?c中的克隆對象#
Q
c中的克隆對象#
-1
A
回答
1
克隆是副本(即新實例)。幾個BCL類實現IClonable
,它返回一個object
這應該是一個具有原始值的新實例。
一個很好的樣本是:
http://msdn.microsoft.com/en-us/library/system.icloneable.aspx
我不認爲做List<T>
支持它,但你可以添加它,只要T
是IClonable
。
3
0
克隆意味着創建您的引用類型的另一個實例(凡是不是一個常數整數,字符...]或結構),所以你可以修改其中的一個,而不會影響其他的,因爲只是使用Equals運算符或傳遞這樣的值類型之一會創建一個僞指針。
要克隆你的類,只需讓它們實現ICloneable [http://msdn.microsoft.com/en-us/library/system.icloneable.aspx]並調用Clone()方法,將返回類型轉換爲所需的對象類型。
祝你好運:)
相關問題
- 1. Qt的C++ - 克隆對象
- 2. 如何克隆C#中的DateTime對象?
- 3. Linq和克隆C中的對象#
- 4. 克隆對象
- 5. 在C中克隆一個對象#
- 6. 克隆Java對象
- 7. 克隆dom.Document對象
- 8. PHP - 對象克隆
- 9. 在VBA中克隆對象?
- 10. 在javascript中克隆對象
- 11. 對象的深度克隆
- 12. 克隆的ResourceDictionary對象
- 13. 修改克隆的對象
- 14. Linq2Sql克隆一個對象C#
- 15. boost :: ptr_vector和克隆對象
- 16. 克隆對象到$這
- 17. 如何克隆js對象?
- 18. Rails克隆對象問題
- 19. 複製/克隆Javascript對象
- 20. 克隆一個對象
- 21. Java對象#克隆行爲?
- 22. JQuery進程克隆對象
- 23. 克隆整個對象圖
- 24. 如何克隆Dictionary對象?
- 25. 克隆Java中的不可變對象
- 26. 如何克隆as3中的對象
- 27. 結構中的DirectCasted對象被克隆?
- 28. 有效克隆未知的對象不支持克隆
- 29. 克隆對象克隆與實現可複製的接口
- 30. 如何在Flex中克隆對象?
這是你應該避免的。 – 2011-02-11 13:12:44