我得到了
系统空引用异常:对象引用未设置为对象的存在
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帮我解决这个问题..
答案 0 :(得分:7)
嗯,有两个明显的潜在原因:
name
为空,或xmldoc
为空。我们无法分辨哪一个是真的,但你应该能够。
当你尝试取消引用一个结果为null的引用值时会发生NullReferenceException
。例如:
string x = null;
int length = x.Length; // Bang - NullReferenceException
Jakub写道:“只需附加调试器并检查name
和xmldoc
的值。”
就个人而言,我会编写一个单元测试并思考代码而不是使用调试器。使用调试器会发现立即问题,但考虑代码将导致您解决为什么您已经遇到这种情况,并允许您处理症状而不是原因。当然,您可以考虑使用调试器,但我经常看到开发人员使用交互式调试器作为避免思考的拐杖。