少し調べてみましたが、特定の変数に別の変数への参照を格納する方法が見つかりません。ユーザーが行ったことを元に戻すクラスを作成しようとしています。
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;
私の場合、アクションを「元に戻す」には?