有时候善用属性,会起到清晰逻辑,简化代码的作用。我有两个心得:
1、 用属性包装ViewState
ViewState总需要用键值来标识(ViewState[“键值”]),但如果代码中多处引用的话,就有偏差谬误的危险,修改起来也麻烦。除非搞个全局变量来替换这个键值。
不如采用属性来包装一下
private bool IsBkSupply
{
get
{
return (ViewState["IsBkSupply"] != null && (bool)ViewState["IsBkSupply"] == true);
}
set
{
ViewState["IsBkSupply"] = value;
}
}
2、 有时候页面操作,会涉及到在代码中设置某些控件的显隐,样式的改变等等,这些往往和某个逻辑概念牵扯在一起,比如,如果是VIP,就可以看见某些按钮,不是的话,就看见另一些按钮。
如果用属性,会让逻辑清晰很多:
private bool IsExistsDogShit
{
set
{
cmdReTry.Text = "重新获取";
cmdReTry.Visible = value;
cmdRemove.Visible = value;
txtUrl.Visible = !value;
cmdPreview.Visible = !value;
labUrl.Visible = value;
palPreview.Visible = !value;
}
}