У меня есть простой класс, и я хочу, чтобы инициализировать его в конструкторе, как вы можете увидеть здесь:Инициализировать список класса в конструкторе возвращает исключение переполнения в C#
public class CameraSetting
{
public string CameraIP { set; get; }
public string CameraType { set; get; }
public int CameraGroup { set; get; }
public string GateId { set; get; }
public List<CameraSetting> MyList { set; get; }
public CameraSetting()
{
MyList = new List<CameraSetting>()
{
new CameraSetting() { CameraIP = "192", CameraGroup = 0, CameraType = "ورود",GateId = "1"},
new CameraSetting() { CameraIP = "193", CameraGroup = 0, CameraType = "خروج",GateId = "1"},
new CameraSetting() { CameraIP = "194", CameraGroup = 1, CameraType = "ورود",GateId = "2"},
new CameraSetting() { CameraIP = "195", CameraGroup = 1, CameraType = "خروج",GateId = "2"}
};
}
}
В моем коде я называю CameraSetting obj=new CameraSetting();
. но он возвращает эту ошибку:
{"Exception of type 'System.StackOverflowException' was thrown."}
Вы рекурсивно вызываете конструктор внутри конструктора. – juharr