C#:'System.StackOverflowException'发生在mscorlib.dll中

时间:2012-07-08 07:48:46

标签: c# winforms visual-studio-2010 stack-overflow

enter image description here 今天早上我突然测试了我的代码,我收到了这个错误。我不知道该怎么办,因为直到昨天晚上才开始工作。

我查看了Stackoverflow网站的解决方案,但解决方案基于原始代码而且是本地代码。

我希望有人可以告诉我这里有什么问题?有没有解决这个问题的方法?

2 个答案:

答案 0 :(得分:3)

由于循环引用,您的数据可能不再是有效的XML。向下钻取并检查子集是否存在问题。或者尝试使用一些工具,以便他们能够更快地查明问题。使用工具我的意思是像xmlspy这样的应用程序(甚至像http://www.w3schools.com/dom/dom_validate.asp这样的在线检查)

答案 1 :(得分:0)

在我的C #Windows表单应用程序代码中抛出“System.StackOverFlowException”的循环引用(不在XML文件中)看起来像这样,我采取的方法是按照@ zmbq的评论逐步打破:

class A
{
//Class A code

class B
{
    //Class B code
}
}

class C
{
    A a = new A();
    B b = new B();
    C c = new C(); /*CALLING THE SAME CONSTRUCTOR IN CIRCULAR FASHION*/
}

我删除了对C类的构造函数调用(这实际上是必要的),现在它工作正常!!