set methode endlosschleife
-
Hallo ich habe mal angefangen C# zu lernen und stehe jetzt vor einem Problem,
dass is nicht versteheclass cfoo { public int X { get { Console.WriteLine("Get"); return (X); } set { Console.WriteLine("Set"); this.X=value; } } } class Program { public static void Main(string[] args) { cfoo C = new cfoo(); C.X = 10; Console.ReadKey(true); } }
Jetzt wird der Code der set-Methode endlos wiederholt, obwohl da keine schleife ist
Ich benutze den Sharp Develope 2.2
Danke schonmal für die Hilfe
-
Du weist X einen Wert zu.
Dabei wird der Setter aufgerufen.
Darin weist Du X einen Wert zu.
Dabei wird der Setter aufgerufen.
Darin weist Du X einen Wert zu.
Dabei wird der Setter aufgerufen.
...Problem verstanden?
Beim Getter übrigens genauso: Wieso gibst Du, wenn jemand get_X anfordert, X zurück, was wiederum get_X anfordert?
Wenn Du den Wert, den Du im Setter übergeben bekommst, speichern möchtest, solltest Du Dir das Konzept Membervariablen aneignen.
-
ahh ok jetzt hab ichs verstanden danke
-
Artez schrieb:
Jetzt wird der Code der set-Methode endlos wiederholt, obwohl da keine schleife ist
Das ist auch streng genommen keine Schleife sondern ein rekursiver Aufruf.