编写控件属性时出现“未将对象引用设置到对象的实例。”
编写控件属性时的两个代码片断:
代码1:
get
{
object saveViewState = this.ViewState["EnableEnterSubmit"];
if (saveViewState != null)
{
return (Boolean)saveViewState;
}
return false;
}
代码2:
get
{
return (Boolean)this.ViewState["EnableEnterSubmit"];
}
用代码2的简洁写法,在属性面板中就会出现“未将对象引用设置到对象的实例”,比较两段代码可以得出以下结论:在return时,一定要先判断一下该对象是否为null,因为null值是不能转换为任何类型的。
代码1:
get
{
object saveViewState = this.ViewState["EnableEnterSubmit"];
if (saveViewState != null)
{
return (Boolean)saveViewState;
}
return false;
}
代码2:
get
{
return (Boolean)this.ViewState["EnableEnterSubmit"];
}
用代码2的简洁写法,在属性面板中就会出现“未将对象引用设置到对象的实例”,比较两段代码可以得出以下结论:在return时,一定要先判断一下该对象是否为null,因为null值是不能转换为任何类型的。

浙公网安备 33010602011771号