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() |
创建作为当前实例副本的新对象。 |