ICloneable.Clone 方法

定义

创建作为当前实例副本的新对象。

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

返回

Object

作为此实例副本的新对象。

注解

生成的克隆的类型必须与原始实例相同,也可以与原始实例兼容。

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

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

适用于

另请参阅