我有一個簡單的類,我想在構造函數初始化它,你可以在這裏看到:初始化在構造類的列表返回溢出異常在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