首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICloneable问题

ICloneable问题
EN

Stack Overflow用户
提问于 2010-11-28 22:37:27
回答 4查看 608关注 0票数 3

如果一个类实现了ICloneable,这意味着什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-28 22:44:41

即具有IClonable.Clone方法。文档中说该方法是用于克隆对象的。文档特别指出,克隆可以是深的,也可以是浅的。还需要注意的是,得到的类型必须与克隆的对象具有相同的类型,但在类型系统中不能保证它确实是这样的。

总而言之,它没有提供太多的硬承诺,但其目的是创建独立的克隆。

票数 6
EN

Stack Overflow用户

发布于 2010-11-28 22:40:35

基本上,它只允许克隆类:

http://msdn.microsoft.com/en-us/library/system.icloneable.aspx

在实现任何接口时,都需要定义该接口中的方法。在这种情况下,需要在类中定义Clone方法。

来自Microsoft的示例:

代码语言:javascript
复制
public object Clone()
{
    return this.MemberwiseClone();
}
票数 0
EN

Stack Overflow用户

发布于 2010-11-28 22:42:20

它只是意味着类必须实现一个返回对象的方法Clone。所以你可以有一个接受ICloneable的方法,然后你就可以克隆那个对象了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4297262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档