今天早上我突然测试了我的代码,我收到了这个错误。我不知道该怎么办,因为直到昨天晚上才开始工作。
我查看了Stackoverflow网站的解决方案,但解决方案基于原始代码而且是本地代码。
我希望有人可以告诉我这里有什么问题?有没有解决这个问题的方法?
答案 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类的构造函数调用(这实际上是必要的),现在它工作正常!!