什么是克隆对象和类型?可以给出简单示例?并且可以将克隆对象调用为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