无法计算表达式,因为当前线程处于堆栈溢出状态.(C#)

Sat*_*h D 2 c# stack-overflow

我正在用C#编写一个看起来像这样的应用程序.

public partial class MainForm : Form
{

    WICForm Frm = new WICForm();

    public MainForm(){}

}
Run Code Online (Sandbox Code Playgroud)

其中MainFormWICForm是同一应用程序中的两种不同形式.但是当我运行应用程序时,我在创建WICForm的新实例Frm时遇到上述错误.可能是什么原因?

Kja*_*tan 14

据推测,您正在MainForm构造函数中创建一个新实例WICForm(或从其中调用的一些代码).

这样,MainFormWICForm类以递归方式调用和构造彼此的新实例,这将导致堆栈溢出异常.

提示:在包含的行上放置一个断点new WICForm();(将光标放在该行上并按下F9).现在,您在调试模式下运行代码时,可以进入该方法以查看它的作用.