我现在需要实现ICloneAble接口
class MyClass:ICloneAble
{
void virtual object Clone()
{
object = new 这里应该怎么写呢?
}
}class MyClass:
{
int aa;
void override object Clone()
{
object = base();
object.aa = aa;
}
}
这样实现肯定有问题,求助各位高手
class MyClass:ICloneAble
{
void virtual object Clone()
{
object = new 这里应该怎么写呢?
}
}class MyClass:
{
int aa;
void override object Clone()
{
object = base();
object.aa = aa;
}
}
这样实现肯定有问题,求助各位高手
==>改成 return new MyClass();
{
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;吗?
{
public object obj
void virtual object Clone()
{
MyClass myClass = new MyClass();
myClass.obj = this.obj;
return myClass;
}
}