2009-02-27 56 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”。这是你的问题最可能的原因。

相关问题