在我选择要玩的动作之前,我需要制作一个 MyGame 类的副本并在我的模拟中使用它来进行游戏试验。
例如 :
public class MyGame
{
private int Start;
private Board board;
//Constructor
public void Play()
{
//play game
}
public object Clone()
{
}
}
public class Board
{
private int Count;
//Constructor
//Some methods and properties
public object Clone()
{
}
}
为我尝试过的方法 Clone() 编写代码
- 会员克隆()
- (板)this.MemberwiseClone()
- Board b = (Board) this.Board
我已经阅读了很多关于这个主题的文章和论坛。大多数人使用的答案是 C# 中的深度克隆对象,我尝试了关于我的项目的示例,但我仍然得到修改原始对象(MyGame 类)而不是副本的模拟。