ICloneable 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
支持克隆,即用与现有实例相同的值创建类的新实例。
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() |
创建作为当前实例副本的新对象。 |