V tejto časti:
Kód:
public int MyProperty
{
get
{
// Console.WriteLine("Hello from getter.");
return MyProperty;
}
set
{
MyProperty = value;
}
}
V gettery aj settery sa odkazuješ na seba samého (v tej istej vlastnosti na samú seba), čo ti vlastne zacyklí kód a pretečie. Buď použi automatickú vlastnosť:
Kód:
public int MyProperty { get; set; }
alebo potom musíš použiť nejakú ďalšiu premennú, povedzme private field:
Kód:
public class MyClass
{
private int myField;
public int MyProperty
{
get
{
return myField;
}
set
{
myField = value;
}
}
}