set methode endlosschleife



  • Hallo ich habe mal angefangen C# zu lernen und stehe jetzt vor einem Problem,
    dass is nicht verstehe

    class 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.


Anmelden zum Antworten