[英]'System.StackOverflowException' occurred in 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.