C#的深拷贝和浅拷贝
public class BombRoom : Room
{
private int _bombHave;
public BombRoom(int roomNo, int bombHave) : base(roomNo)
{
_roomNo = roomNo;
_bombHave = bombHave;
}
public BombRoom(BombRoom room) : base(room._roomNo)
{
_bombHave = room._bombHave;
_roomNo = room._roomNo;
}
public override Room Clone()
{
return new BombRoom(this);
}
public override Room Clone()
{
return new BombRoom(this._roomNo, this._bombHave);
}
}
有谁能告诉我为什么第一个Clone实现的是浅拷贝,而第二个实现的是深拷贝。