Решил поексперементировать и написал вот такой код:
class FailSoftArray
{
public int length
{
get
{
return length;
}
set
{
if (value > 10)
{
length = value;
}
else
{
Console.WriteLine("There is some error,please try again!");
}
}
}
}
При попытке присвоения какого-либо значения полю length выскакивает ошибка
"Procces is terminated due to StackOverFlowException".
Я так понимаю, переполнился стек,но почему?
return length;
...
length = value;
Вот эти строки рекурсивно вызывают сами себя, что приводит к бесконечному количеству вызовов, а следовательно, к переполнению стека.
Сделайте что-нибудь вроде этого:
private int _length;
public int length
{
get
{
return _length;
}
set
{
if (value > 10)
{
_length = value;
}
else
{
Console.WriteLine("There is some error,please try again!");
}
}
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Подскажите, пожалуйста, возможно ли связать ObservableCollection с DataView?