ICloneable.Clone 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个新对象,该对象是当前实例的副本。
public:
System::Object ^ Clone();
public object Clone();
abstract member Clone : unit -> obj
Public Function Clone () As Object
返回
此实例的副本的新对象。
注解
生成的克隆的类型必须与原始实例相同或与原始实例兼容。
实现 Clone 可以执行深层复制或浅表副本。 在深层副本中,所有对象都是重复的;在浅表副本中,仅复制顶级对象,而较低级别包含引用。 由于调用方 Clone 不能依赖于执行可预测克隆操作的方法,因此建议 ICloneable 不要在公共 API 中实现。
有关 Object.MemberwiseClone 克隆、深度副本和浅副本的详细信息,请参阅示例。