У меня есть простой класс с 3 открытыми полями и 1 закрытым полем типа array.В конструкторе я хотел бы инициализировать приватное поле массива объектами самого класса
Я делаю следующее
public class Student
{
public int StudentID { get; set; }
public String StudentName { get; set; }
public int Age { get; set; }
private Student[] _studentArray;
public Student()
{
_studentArray = new Student[]{
new Student() { StudentID = 1, StudentName = "John", Age = 18 },
new Student() { StudentID = 2, StudentName = "Steve", Age = 21 },
new Student() { StudentID = 3, StudentName = "Bill", Age = 25 },
new Student() { StudentID = 4, StudentName = "Ram" , Age = 20 },
new Student() { StudentID = 5, StudentName = "Ron" , Age = 31 },
new Student() { StudentID = 6, StudentName = "Chris", Age = 17 },
new Student() { StudentID = 7, StudentName = "Rob",Age = 19 },
};
}
Я строю и запускаю, я получаю следующую ошибку:
System.StackOverflowException: 'Исключение типа' System.StackOverflowException 'было сгенерировано.'