如何复制任何一个对象 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 复制任何一个对象是不可能的只有实现ICloneable接口的类的对象可以使用.Clone方法,创建作为当前实例副本的新对象 Clone 既可作为深层副本实现,也可作为浅表副本实现。在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引用。 你要复制的对象A a = new A();装箱object obj = a;拆箱A b = (A)obj; 比如数组的Clone就是浅表副本,只复制引用~ 哦原来这样。明白了假如一个控件没有clone方法我又想复制一个和这个控件一样的控件有没方法呢? 你要复制的对象A a = new A();装箱object obj = a;拆箱A b = (A)obj;我去试看如果成功马上给分 to Avoid:我记得装箱、拆箱是值类型与object类型之间的转换楼主说的是任何对象~ 你要复制的对象A a = new A();装箱object obj = a;拆箱A b = (A)obj;试过了,不行,这样只不过是把一个对象赋值给变量而已 没有就有自己写,用自定义控件继承原控件,并实现ICloneable接口自己写clone方法 其实我要实现的就是这样我有一个button控件我要这个控件的一个副本而button控件本身没有copy或者clone方法的 viena(维也纳nn木人 [IQ=50,EQ<0]) 除了继承重写还有其他办法吗?我软件已经定型不太容易这样做要不改的东西太多 用object,所有对象的基类A a = new A();Object temp = a;A b;b=temp as A; or b=(A)temp; memcpy(目的,源,sizeof(类型));似乎复杂的结构体可以这样的 memcpy,请问这个函数在哪个空间里面 我晕啊,我的前面的回复你没看到吗?//比如数组的Clone就是浅表副本,只复制引用~ 进销存源码 用AES加密指定文件怎么写? 50分 新进程中如何访问原始进程中的控件 关闭窗体关于返回socket类型 关于连接字符加密的问题 关于IDisposable接口的问题,谢谢! 菜鸟级问题 接口有什么好处呢?在什么情况下应该使用接口? 查寻问题。如何实现按照用户输入的记录多少查询记录最后5分不好意思 学习VC#主要学习.Net Framework,但哪一本.Net Framework 的书最易学易懂? 请高手帮忙瞧瞧会不会引起内存泄漏 字符编码问题
只有实现ICloneable接口的类的对象可以
使用.Clone方法,创建作为当前实例副本的新对象
A a = new A();
装箱
object obj = a;
拆箱
A b = (A)obj;
假如一个控件没有clone方法
我又想复制一个和这个控件一样的控件有没方法呢?
A a = new A();
装箱
object obj = a;
拆箱
A b = (A)obj;
我去试看
如果成功马上给分
楼主说的是任何对象~
A a = new A();
装箱
object obj = a;
拆箱
A b = (A)obj;试过了,不行,这样只不过是把一个对象赋值给变量而已
自己写clone方法
我有一个button控件
我要这个控件的一个副本
而button控件本身没有copy或者clone方法的
除了继承重写
还有其他办法吗?
我软件已经定型
不太容易这样做
要不改的东西太多
Object temp = a;
A b;
b=temp as A; or b=(A)temp;