Ich bin in Endlosschleife im property-setter

public int Position
{
    get
    {
        if (Session["Position"] != null)
        {
            Position = Convert.ToInt32(Session["Position"]);
        }
        else
        {
            Position = 5;
        }
        return Position;
    }
    set
    {
        Position = value;
    }
}

mein Programm ruft die get-und geht in die if-Schleife und dann läuft infitely in den code einstellen, der

  • hat der korrigierte code, aber weiter erklären, warum: Denken Sie an diese Getter und setter als Funktionen, weil das ist, was Sie hinter den kulissen. Wenn eine Funktion sich selbst aufruft und innerhalb, ohne ein Mittel zu beenden, werden Sie in eine unendliche Schleife.
InformationsquelleAutor Ben | 2013-04-22
Schreibe einen Kommentar