I need to define a Clone() method that does shallow copy. (No deep copy needed)
But I need that to copy derived class' members of as well.
If I had
class Base {
int baseMember;
public (virtual?) Base Clone() {
return (Base)this.MemberwiseClone()
}
}
then should I derive all other classes for Clone()? Will derivedMember also be copied by Base.Clone()?
class Derived {
int derivedMember; //will this also be copied by base.Clone()?
//Necessary?
public new Derived (override Base?) Clone() {
return (Derived)this.MemberwiseClone();
}
}