我一直在搜索,但我找不到任何方法可以在某个变量中存储对另一个变量的引用。我正在尝试创建一个类来撤消用户所做的事情;
class UndoAction
{
public object var;
public object val;
public UndoAction(ref object var, object val)
{
this.var = var;
this.val = val;
}
public static List<UndoAction> history = new List<UndoAction>();
public static void AddHistory(ref object var, object val)
{
history.Add(new UndoAction(ref var, val));
}
}
我想你可以在这里看到我想要实现的目标。
我遇到的问题;
this.var = var;
不存储引用,而是引用的“var”的值。如何存储引用本身,以便我可以简单地运行;
this.var = val;
在我的情况下“撤消”一个动作?