вы можете использовать Generic interface
, например, как показано ниже
interface ICopy<T>
{
void Copy<T>(T t)
}
Class A: ICopy<A>,BaseClass//(if you need baseclass)
{
public void Copy(A a)
{}
}
Class B: ICopy<B>,BaseClass//(if you need baseclass)
{
public void Copy(B b)
{}
}
, вы также можете попробовать ICloneable
встроенный интерфейс, если вы просто хотите сделатьклон вашего класса,
Это просто предложение
class Rock : ICloneable
{
int _weight;
bool _round;
bool _mossy;
public Rock(int weight, bool round, bool mossy)
{
this._weight = weight;
this._round = round;
this._mossy = mossy;
}
public object Clone()
{
return new Rock(this._weight, this._round, this._mossy);
}
}