我现在需要实现ICloneAble接口
class MyClass:ICloneAble
{
    void virtual object Clone()
    {
          object = new 这里应该怎么写呢?
    }
}class MyClass:
{
     int aa;
     void override object Clone()
    {
          object = base();
          object.aa = aa;
    }
}
这样实现肯定有问题,求助各位高手

解决方案 »

  1.   

    object = new 这里应该怎么写呢?
    ==>改成 return new MyClass();
      

  2.   

    class MyClass:ICloneAble
    {
        int aa;
        void virtual object Clone()
        {
              object = new 这里应该怎么写呢?
              object.aa = this.aa;
        }
    }class MyClass1:MyClass
    {
         int bb;
         void override object Clone()
        {
              object = base();
              object.bb = bb;
        }
    }
    如果有两层继承,那么在MyClass1的Clone函数应该怎么实现呢?
    如果在MyClass实现中写成return new MyClass(); 那么在MyClass1的Clone函数中还能object.bb = bb;吗?
      

  3.   

    class MyClass:ICloneAble
    {
        public object obj
        void virtual object Clone()
        {
              MyClass myClass = new MyClass();
              myClass.obj     = this.obj;  
              return myClass;  
        }
    }