.net 中 get() set()问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:40:08
public Object obj_fldw
{
get
{
return (ViewState["obj_fldw"] == null) ? null : (Object)ViewState["obj_fldw"];
}
set
{
ViewState["obj_fldw"] = value;
}
}

这段什么意思
不好意思 初学者

get() set()是.net内对属性取值/赋值的内置方法。

同理还有设置事件的 add{} remove{}方法

当object o=obj.obj_fldw;相当于调用get方法,返回一个对象
当obj.obj_fldw=new object();相当于调用set方法,对属性赋值

===========
请关注易学网

定义一个属性obj_fldw,这个属性使用ViewState这个服务器端的属性(ViewState本身是一种属性)去设置或者获取该自定义属性.
ViewState生命周期是页面内,比如页面提交时页面内有文本框,按钮什么的, ViewState就是为了维护这些服务器端控件的视图状态.在客户端HTML里,ViewState表现为隐藏域.也就是说ViewState["obj_fldw"] 会创建一个<input type="hidden" />得隐藏域.

obj_fldw是一个属性,如果在winform程序中,get与set中,并不需要ViewState来保存这个属性,在web程序中,为了保证页面回传刷新后该属性的值依然有效,这使用ViewState来保存这个属性的值

这是一个公开的属性,类型为obj, 作用是获取或者设置 viewState["obj_fidw"]

get() 可读
set() 可写