C# 对象引用未设置为对象的实例
如果这是一个非常简单的问题,我很抱歉,但它真的让我困惑。C# 对象引用未设置为对象的实例,c#,asp.net,object,webforms,nullreferenceexception,C#,Asp.net,Object,Webforms,Nullreferenceexception,如果这是一个非常简单的问题,我很抱歉,但它真的让我困惑。 我得到: 用户代码未处理NullReferenceException:对象引用未设置为对象的实例 当我运行以下代码时: a.Forms.Add(AppraisalForm.CreateNew(int.Parse(Session["AppID"].ToString()), option, owner, webStatics.AuditUser(Session))) 我使用了一个断点,它显示: Session["AppID"] i
我得到: 用户代码未处理NullReferenceException:对象引用未设置为对象的实例 当我运行以下代码时:
a.Forms.Add(AppraisalForm.CreateNew(int.Parse(Session["AppID"].ToString()), option,
owner, webStatics.AuditUser(Session)))
我使用了一个断点,它显示:
Session["AppID"] is 14
Option is HOY
Owner is ETJ
AuditUser(Session) is [CBX]
我不确定还需要什么其他信息,但如果有人能帮我,那将非常有用。CreateNew是否返回空值?是空的吗?找到它的最简单方法是将每个元素分解并将其分配给自己的变量。这会告诉你哪一块不合格
这个问题正是你不应该这样写代码的原因。看看a、a.Forms、evaluationForm(如果不是类)的值、evaluationForm.CreateNew的返回值和webStatics的值。里面有些东西是空的。将此语句拆分为多个语句将有助于您查看导致错误的行。以及什么是
a
和a.Forms
?和评估表单
?您几乎需要查看正在访问成员的任何对象(后面有一个
),您能确定什么是空的吗?检查正在引用的每个对象。只有在尝试对空对象执行某些操作时,才会收到该消息。例如,如果Forms为null,则调用“Add”。它应该被拆分成单独的行(多个变量),以便更容易找到空对象。可能与我要说的内容重复。