ICloneable.Clone 方法

定义

创建一个新对象,该对象是当前实例的副本。

public:
 System::Object ^ Clone();
public object Clone();
abstract member Clone : unit -> obj
Public Function Clone () As Object

返回

此实例的副本的新对象。

注解

生成的克隆的类型必须与原始实例相同或与原始实例兼容。

实现 Clone 可以执行深层复制或浅表副本。 在深层副本中,所有对象都是重复的;在浅表副本中,仅复制顶级对象,而较低级别包含引用。 由于调用方 Clone 不能依赖于执行可预测克隆操作的方法,因此建议 ICloneable 不要在公共 API 中实现。

有关 Object.MemberwiseClone 克隆、深度副本和浅副本的详细信息,请参阅示例。

适用于

另请参阅