c#中的clone对象

时间:2011-02-11 13:09:09

标签: c# .net

什么是克隆对象和类型?可以给出简单的示例?并且可以将克隆对象调用到List?

3 个答案:

答案 0 :(得分:3)

请看这里:Deep cloning objects

答案 1 :(得分:1)

克隆是副本(即新实例)。几个BCL类实现了IClonable,它返回一个object,它应该是一个带有原始值的新实例。

一个很好的样本是:

http://msdn.microsoft.com/en-us/library/system.icloneable.aspx

我认为List<T>不支持它,但您可以添加它,只要TIClonable

答案 2 :(得分:0)

克隆意味着创建Reference类型的另一个实例(任何不是常量[整数,字符...]或结构的实例),这样您就可以修改其中一个而不影响另一个,只需使用Equals运算符或传递其中一个值类型会创建一个伪指针。

要克隆你的类,只需让它们实现ICloneable [http://msdn.microsoft.com/en-us/library/system.icloneable.aspx]并调用Clone()方法,将返回类型转换为期望的对象类型。

祝你好运:)