如题

解决方案 »

  1.   

    复制任何一个对象是不可能的
    只有实现ICloneable接口的类的对象可以
    使用.Clone方法,创建作为当前实例副本的新对象
      

  2.   

    Clone 既可作为深层副本实现,也可作为浅表副本实现。在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引用。
      

  3.   

    你要复制的对象
    A a = new A();
    装箱
    object obj = a;
    拆箱
    A b = (A)obj;
      

  4.   

    比如数组的Clone就是浅表副本,只复制引用~
      

  5.   

    哦原来这样。明白了
    假如一个控件没有clone方法
    我又想复制一个和这个控件一样的控件有没方法呢?
      

  6.   

    你要复制的对象
    A a = new A();
    装箱
    object obj = a;
    拆箱
    A b = (A)obj;
    我去试看
    如果成功马上给分
      

  7.   

    to Avoid:我记得装箱、拆箱是值类型与object类型之间的转换
    楼主说的是任何对象~
      

  8.   

    你要复制的对象
    A a = new A();
    装箱
    object obj = a;
    拆箱
    A b = (A)obj;试过了,不行,这样只不过是把一个对象赋值给变量而已
      

  9.   

    没有就有自己写,用自定义控件继承原控件,并实现ICloneable接口
    自己写clone方法
      

  10.   

    其实我要实现的就是这样
    我有一个button控件
    我要这个控件的一个副本
    而button控件本身没有copy或者clone方法的
      

  11.   

    viena(维也纳nn木人 [IQ=50,EQ<0]) 
    除了继承重写
    还有其他办法吗?
    我软件已经定型
    不太容易这样做
    要不改的东西太多
      

  12.   

    用object,所有对象的基类A a = new A();
    Object temp = a;
    A b;
    b=temp as A;   or  b=(A)temp;
      

  13.   

    memcpy(目的,源,sizeof(类型));似乎复杂的结构体可以这样的
      

  14.   

    memcpy,请问这个函数在哪个空间里面
      

  15.   

    我晕啊,我的前面的回复你没看到吗?//比如数组的Clone就是浅表副本,只复制引用~