假如有个类CA没有实现深度复制class CA
{
public int A;
private int B;
protected int C;
}
现在我定义个类CB继承CA,并定义CB能做深度复制,且不能更改类CAclass CB:CA,ICloneable
{
public object Clone()
{
CB cb=new CB();
cb.A=this.A;
//B和C咋整? return cb;
}
}
{
public int A;
private int B;
protected int C;
}
现在我定义个类CB继承CA,并定义CB能做深度复制,且不能更改类CAclass CB:CA,ICloneable
{
public object Clone()
{
CB cb=new CB();
cb.A=this.A;
//B和C咋整? return cb;
}
}
其实你更好的做法是在基类就提供克隆的方法,子类只要重写自己的即可。
public int B1
{
{get;set};
}
访问B1就等于访问了B
private 就是为了确保安全