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 。