При обращении к полю для получения значения, для которого заданы get и set происходит многократное обращение к этому полю, в результате чего генерируется StackOverflowException. Если же сделать поле по простому-доступным, т.е. public, проблема исчезает. Помогите разобраться, что проиходит
class Sphere : Figure
{
public int radius
{
get { return radius; }
private set { radius = value; }
}
//неважный код
public Sphere(int r, double d) : base(d)
{
this.radius = r;
}
}
У вас код:
int radius
{
get { return radius; }
private set { radius = value; }
}
при присвоении вы вызываете замкнутый цыкл, с которого невозможно выйти.(включи дебаг и понажимай F11 что бы увидеть что именно комп делает)
нужно писать
private int _radius;
public int Radius
{
get { return _radius; }
private set { _radius = value; }
}
и все будет в порядке.
Как другой вариант, достаточно написать:
public int radius { get; private set;}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
У меня есть база данных с такой структурой, каждый раз как приходит пациент, допустим тот же самый, каждый раз приходится о нем заполнять информацию,...
Дан такой массив: как мне избавится от foreach'ов чтобы не писать их оч много а просто указать длинну строки?
Приветствую всех, увы попытки найти 'велосипеды' в гугле закончились безрезультатноПроблема такова:
Всем доброго времени сутокМоя проблема заключается в следующем, как реализовать в WPF переключение между страницами используя MVVM