对象引用未设置到对象错误
问题描述:
的实例,我得到这个错误“未设置为对象错误的实例对象引用”当我执行这段代码对象引用未设置到对象错误
xe.Element("Product") // Select the Product desc="household" element
.Elements()
.Select(element =>
new { Name=(string) element.Attribute("desc"),
Count=element.Elements().Count() });
可能是什么原因?
答
试着拆开它。
var e = xe.Element("Product");
var elements = e.Elements();
elelements.Select(element =>...
等等。找到导致错误的最小单元的代码。这将有助于隔离事物。另外,使用调试器监视窗口。寻找空值。
答
所有这些可以返回null:
xe.Element("Product")
xe.Element("Product")
.Elements()
答
一个你使用的是空的引用。确认xe
非空,并且有一个Product
标记,它具有元素。另外,如果所选标记没有任何子元素,那么匿名类型上Count
属性的设置也会产生此错误。
如果没有别的,你可以尝试将它分成多行来查看哪一行引发异常。这应该有助于你缩小问题的范围。
答
您是否检查过xe是否不是“null”。这是你的问题最可能的原因。