Speichern Sie eine Referenz in einer anderen variable

Ich habe lange gesucht, um ein bisschen, aber ich finde keine Möglichkeit, um zu speichern eine Referenz auf eine andere variable, die in eine bestimmte variable.
Ich versuche, mich eine Klasse rückgängig zu machen, Dinge zu erledigen, die durch den Benutzer;

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));
    }
}

Ich denke, man kann sehen, was ich versuche hier zu erreichen.

Ich das problem ran;

this.var = var;

speichert keine Referenz, sondern der Wert der referenzierten 'var'.
Wie kann ich speichern Sie die Referenz selbst, so kann ich das einfach ausführen;

this.var = val;

"rückgängig" eine Aktion, in meinem Fall?

InformationsquelleAutor Tgys | 2012-05-23
Schreibe einen Kommentar