StackOverFlowException при создании нового экземпляра класса, если это не массив - PullRequest
0 голосов
/ 06 августа 2020

Я вношу изменения в приложение, в котором я создавал несколько экземпляров объекта Class1, и теперь мне нужен только один. Я начал получать исключения переполнения, поэтому я создал пустой проект. Кроме того, если я изменю Class1: Form1 только на Class1, он будет работать, но я не понимаю, зачем мне это нужно.

Form1:

namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
    Class1[] temp = new Class1[5]; // works
    Class1 temp = new Class1(); // stack overflow exception
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
}
}

Class1:

namespace WindowsFormsApp2
{
class Class1 : Form1
{

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...