什麼是克隆對象和類型?可以給出簡單示例?並且可以將克隆對象調用爲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. Linq和克隆C中的對象#
- 3. 如何克隆C#中的DateTime對象?
- 4. 克隆對象
- 5. 在C中克隆一個對象#
- 6. 克隆Java對象
- 7. PHP - 對象克隆
- 8. 克隆dom.Document對象
- 9. 深克隆對象
- 10. 在VBA中克隆對象?
- 11. 在Java中克隆對象
- 12. 在javascript中克隆對象
- 13. Linq2Sql克隆一個對象C#
- 14. 對象不斷克隆C#unity
- 15. 對象的深度克隆
- 16. 克隆對象的動機
- 17. 修改克隆的對象
- 18. 克隆的ResourceDictionary對象
- 19. 克隆的VBScript Err對象
- 20. C或C++中的任何可克隆對象池實現?
- 21. Rails克隆對象問題
- 22. 如何克隆js對象?
- 23. 深克隆在Java對象
- 24. 複製/克隆Javascript對象
- 25. 如何克隆Dictionary對象?
- 26. 克隆對象到$這
- 27. JQuery進程克隆對象
- 28. 克隆動態對象
- 29. 如何克隆HttpServletResponse對象
- 30. PHP深克隆對象
這是你應該避免的。 – 2011-02-11 13:12:44