ICloneable 接口

定义

支持克隆,即用与现有实例相同的值创建类的新实例。

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
派生
属性

注解

ICloneable 接口使你能够提供一个自定义实现,用于创建现有对象的副本。 接口 ICloneable 包含一个成员, Clone 该方法旨在提供克隆支持,超出该 Object.MemberwiseClone成员提供。 有关克隆、深度副本和浅副本以及示例的详细信息,请参阅该方法 Object.MemberwiseClone

实施者说明

接口 ICloneable 只需要求方法的 Clone() 实现返回当前对象实例的副本。 它不指定克隆操作是执行深层复制、浅复制还是介于两者之间的内容。 它也不要求将原始实例的所有属性值复制到新实例。 例如,该方法 Clone() 执行除属性以外的 IsReadOnly 所有属性的浅表副本;它始终将此属性值设置为 false 克隆对象中。 由于调用方 Clone() 不能依赖于执行可预测的克隆操作的方法,因此建议 ICloneable 不要在公共 API 中实现。

方法

Clone()

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

适用于

另请参阅