社区
C#
帖子详情
如何实现克隆object类型对象
ccp5780199
2007-07-16 12:49:46
如何实现克隆object类型对象
是使用ICloneable吗?
怎么实现?
...全文
251
9
打赏
收藏
如何实现克隆object类型对象
如何实现克隆object类型对象 是使用ICloneable吗? 怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovingkiss
2007-07-16
打赏
举报
回复
克隆object类型对象,很多朋友问这个问题,不是所有的对象都可以这么做的——除非它本身提供Clone功能的
ICloneable 接口包含一个成员 Clone,它用于支持除 MemberwiseClone 所提供的克隆之外的克隆。
但是这个成员Clone需要你在定义object的时候自己实现。复杂度和你的类有关,不容易实现的一个玩艺。
heboyi
2007-07-16
打赏
举报
回复
设计模式:原型模式
自己去看看!
lovingkiss
2007-07-16
打赏
举报
回复
做不到的,刚才说了,不是所有的object都有克隆功能的阿;
ccp5780199
2007-07-16
打赏
举报
回复
如果是这样
DataSet Ds = GetDs();
object i = a;
如何克隆这个 i对象
(不想用 克隆DataSet )
MicroSoftor
2007-07-16
打赏
举报
回复
MemberwiseClone()是一个浅拷贝克隆
楼上方法不可取
---------------------------------
克隆一个类时,必须知道类的结构,否则很难克隆
ERPCoder
2007-07-16
打赏
举报
回复
class MyType : ICloneable
{
public Object Clone()
{
return MemberwiseClone();
}
}
北京的雾霾天
2007-07-16
打赏
举报
回复
ICloneable只是实现可复制的接口,具体怎么代码实现,还是要手动的写的。
viena
2007-07-16
打赏
举报
回复
实际类型有关
要在类中实现克隆方法
ccp5780199
2007-07-16
打赏
举报
回复
顶一下
Three.Js (WebGL ThreeJs) 网页3D实战视频教程
几种不同材质的区别及应用 7 贴图的种类及各种不同贴图的效果 8 自定义模型及其材质的加载及如何在场景对模型的定位 9 怎样场景切换,及对切换场景的管理loadingManager 10 通过for循环对多个
对象
的加载,
克隆
模型,...
【Java基础】
对象
深
克隆
和浅
克隆
的原理及
实现
彻底理解Java深
克隆
和浅
克隆
的原理及
实现
Java 面试:
对象
克隆
如何拷贝
对象
深入浅出 Java 中的 clone
克隆
方法 java
实现
克隆
的三种(很最全面) 深浅
克隆
区别
克隆
实现
方式 深
克隆
与浅
克隆
JAVA clone方法-深复制(深
克隆
)&浅复制(浅
克隆
) Java
对象
克隆
——浅
克隆
和深
克隆
的区别 Java深
克隆
和浅
克隆
的原理及
实现
为什么要
对象
克隆
?
克隆
的
对象
可能包含一...
Java的
对象
克隆
在浅
克隆
中:源
对象
和
克隆
对象
的成员变量指向相同的内存地址 直接重写
Object
的clone(),会抛出异常 正确用法:1.先
实现
实现
Cloneable接口,再重写clone()方法 测试 作为属性的类(没有重写clone方法) 被
克隆
的类(重写了clone方法) 测试 两个
对象
关联的同一个Address
对象
,Address修改了,
克隆
对象
的信息也发生了变化在深
克隆
中,无论源
对象
的成员是基本
类型
/引用
类型
,都会复制给
克隆
对象
也就是在深
克隆
中,
对象
和所有成员都会被
克隆
而在浅
克隆
中,只会
克隆
对象
和基本
类型
成
26.如何
实现
对象
克隆
?
对象
克隆
就是
对象
的复制操作。 分为浅
克隆
(ShallowClone)和深
克隆
(DeepClone) 在Java语言中,数据
类型
分为值
类型
(基本数据
类型
)和引用
类型
,值
类型
包括int、double、byte、boolean、char等简单数据
类型
,引用
类型
包括类、接口、数组等复杂
类型
。浅
克隆
和深
克隆
的主要区别在于是否支持引用
类型
的成员变量的复制,下面将对两者进行详细介绍。 一、浅
克隆
: 被复制的类需要
实现
Clonenable接口(不
实现
的话在调用clone方法会抛出CloneNotSupportedExc
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章