我正在点击一个应用程序而且我得到了一个......
NullReferenceException未将对象引用设置为的实例 对象
堆栈跟踪准确指向这行代码:
this.ModelControl = this.ModelControl as CreerEtablissementModel ?? new CreerEtablissementModel();
在this.ModelControl as CreerEtablissementModel
之前??
是否可能抛出异常?
按要求......你需要这个班级成员(在我的情况下是继承的)
private const string modelcontrol = "MODELCONTROL";
public object ModelControl
{
get { return (object)HttpContext.Current.Session[modelcontrol] ?? new object(); }
set { HttpContext.Current.Session[modelcontrol] = value; }
}
答案 0 :(得分:3)
不,as
与空合并运算符组合不可能抛出NullReferenceException
。
异常最有可能来自您的财产。 HttpContext.Current
或HttpContext.Current.Session
为null
。
您可以通过在属性的getter中设置断点来轻松检查这一点。