2009-02-27 52 views
2

的實例,我得到這個錯誤「未設置爲對象錯誤的實例對象引用」當我執行這段代碼對象引用未設置到對象錯誤

xe.Element("Product") // Select the Product desc="household" element 
.Elements() 
.Select(element => 
new { Name=(string) element.Attribute("desc"),       
Count=element.Elements().Count() }); 

可能是什麼原因?

回答

5

試着拆開它。

var e = xe.Element("Product"); 
var elements = e.Elements(); 
elelements.Select(element =>... 

等等。找到導致錯誤的最小單元的代碼。這將有助於隔離事物。另外,使用調試器監視窗口。尋找空值。

0

所有這些可以返回null:

xe.Element("Product") 

xe.Element("Product") 
.Elements() 
0

一個你使用的是空的引用。確認xe非空,並且有一個Product標記,它具有元素。另外,如果所選標記沒有任何子元素,那麼匿名類型上Count屬性的設置也會產生此錯誤。

如果沒有別的,你可以嘗試將它分成多行來查看哪一行引發異常。這應該有助於你縮小問題的範圍。

0

您是否檢查過xe是否不是「null」。這是你的問題最可能的原因。

相關問題