Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象引用未设置为对象的实例_C#_Asp.net_Object_Webforms_Nullreferenceexception - Fatal编程技术网

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”。它应该被拆分成单独的行(多个变量),以便更容易找到空对象。可能与我要说的内容重复。