如果一个类实现了ICloneable,这意味着什么?
发布于 2010-11-28 22:44:41
即具有IClonable.Clone方法。文档中说该方法是用于克隆对象的。文档特别指出,克隆可以是深的,也可以是浅的。还需要注意的是,得到的类型必须与克隆的对象具有相同的类型,但在类型系统中不能保证它确实是这样的。
总而言之,它没有提供太多的硬承诺,但其目的是创建独立的克隆。
发布于 2010-11-28 22:40:35
基本上,它只允许克隆类:
http://msdn.microsoft.com/en-us/library/system.icloneable.aspx
在实现任何接口时,都需要定义该接口中的方法。在这种情况下,需要在类中定义Clone方法。
来自Microsoft的示例:
public object Clone()
{
return this.MemberwiseClone();
}发布于 2010-11-28 22:42:20
它只是意味着类必须实现一个返回对象的方法Clone。所以你可以有一个接受ICloneable的方法,然后你就可以克隆那个对象了。
https://stackoverflow.com/questions/4297262
复制相似问题