系统空引用异常

时间:2011-02-22 11:21:46

标签: c#

我得到了

系统空引用异常:对象引用未设置为对象的存在

Line 59:             **XmlText nameText = xmldoc.CreateTextNode(name.Text);**
Line 60:             XmlText locationText = xmldoc.CreateTextNode(location.Text);
Line 61:             XmlText emailText = xmldoc.CreateTextNode(email.Text)

Plz帮我解决这个问题..

1 个答案:

答案 0 :(得分:7)

嗯,有两个明显的潜在原因:

name为空,或xmldoc为空。我们无法分辨哪一个是真的,但你应该能够。

当你尝试取消引用一个结果为null的引用值时会发生NullReferenceException。例如:

string x = null;
int length = x.Length; // Bang - NullReferenceException

Jakub写道:“只需附加调试器并检查namexmldoc的值。”

就个人而言,我会编写一个单元测试并思考代码而不是使用调试器。使用调试器会发现立即问题,但考虑代码将导致您解决为什么您已经遇到这种情况,并允许您处理症状而不是原因。当然,您可以考虑使用调试器,但我经常看到开发人员使用交互式调试器作为避免思考的拐杖。