簡體   English   中英

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

[英]C#: 'System.StackOverflowException' occurred in mscorlib.dll

在此輸入圖像描述 今天早上我突然測試了我的代碼,我收到了這個錯誤。 我不知道該怎么辦,因為直到昨天晚上才有工作檔案。

我檢查Stackoverflow網站的解決方案,但解決方案基於原始代碼,它是本地的。

我希望有人能告訴我這里有什么問題? 有沒有解決這個問題的方法?

由於循環引用,您的數據可能不再是有效的XML。 向下鑽取並檢查子集是否存在問題。 或者嘗試使用一些工具,以便他們能夠更快地查明問題。 使用工具我的意思是像xmlspy這樣的應用程序(甚至像http://www.w3schools.com/dom/dom_validate.asp這樣的在線檢查)

在我的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類的構造函數調用(這實際上是必要的),現在它工作正常!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM