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

C#:';System.StackOverflowException';发生在mscorlib.dll中,c#,winforms,visual-studio-2010,stack-overflow,C#,Winforms,Visual Studio 2010,Stack Overflow,今天早上我在测试我的代码时,突然发现了这个错误。我不知道在这里该怎么办,因为直到昨天晚上它还在工作 我在Stackoverflow网站上查找解决方案,但这些解决方案基于原始代码,并且是本地的 我希望有人能告诉我这里有什么问题??是否有解决此问题的方法???由于循环引用,您的数据可能不再是有效的XML。向下钻取并检查子集是否存在问题。或者尝试一些工具,以确定他们是否能够更快地查明问题。在我的C#Windows窗体应用程序代码中,我指的是像xmlspy这样的应用程序(甚至像在线检查一样),抛出“Sy

今天早上我在测试我的代码时,突然发现了这个错误。我不知道在这里该怎么办,因为直到昨天晚上它还在工作

我在Stackoverflow网站上查找解决方案,但这些解决方案基于原始代码,并且是本地的


我希望有人能告诉我这里有什么问题??是否有解决此问题的方法???

由于循环引用,您的数据可能不再是有效的XML。向下钻取并检查子集是否存在问题。或者尝试一些工具,以确定他们是否能够更快地查明问题。在我的C#Windows窗体应用程序代码中,我指的是像xmlspy这样的应用程序(甚至像在线检查一样)

,抛出“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类的构造函数调用(这实际上是必要的),现在它可以正常工作了

问题似乎来自您的数据。XML文件似乎包含某种循环引用。我建议仔细检查它的内容。我支持@FrédéricHamidi。如果不是太大的话,也许可以发布你的文件。@Yorye Nathan:文件太大了。。。我应该怎么做?开始分解它,直到找到罪魁祸首。也许您的一个属性设置程序将分配给属性,而不是底层字段
int-MyProperty{set{MyProperty=value;}}
XML文件中的循环引用会是什么样子?Thx god终于:)你救了我的命:我的循环引用被选中日期=“{Binding RelativeSource={RelativeSource Self}”