什么是克隆对象和类型?可以给出简单的示例?并且可以将克隆对象调用到List?
答案 0 :(得分:3)
请看这里:Deep cloning objects
答案 1 :(得分:1)
克隆是副本(即新实例)。几个BCL类实现了IClonable
,它返回一个object
,它应该是一个带有原始值的新实例。
一个很好的样本是:
http://msdn.microsoft.com/en-us/library/system.icloneable.aspx
我认为List<T>
不支持它,但您可以添加它,只要T
为IClonable
。
答案 2 :(得分:0)
克隆意味着创建Reference类型的另一个实例(任何不是常量[整数,字符...]或结构的实例),这样您就可以修改其中一个而不影响另一个,只需使用Equals运算符或传递其中一个值类型会创建一个伪指针。
要克隆你的类,只需让它们实现ICloneable [http://msdn.microsoft.com/en-us/library/system.icloneable.aspx]并调用Clone()方法,将返回类型转换为期望的对象类型。
祝你好运:)