有時候善用屬性,會起到清晰邏輯,簡化代碼的作用。我有兩個心得:
1、 用屬性包裝ViewState
ViewState總需要用鍵值來辨別(ViewState[“鍵值”]),但如果代碼中多處引用的話,就有偏差謬誤的危險,修改起來也麻煩。除非搞個全局變量來替換這個鍵值。
不如采用屬性來包裝一下
private bool IsBkSupply
{
get
{
return (ViewState["IsBkSupply"] != null && (bool)ViewState["IsBkSupply"] == true);
}
set
{
ViewState["IsBkSupply"] = value;
}
}
private bool IsExistsDogShit
{
set
{
cmdReTry.Text = "重新擷取";
cmdReTry.Visible = value;
cmdRemove.Visible = value;
txtUrl.Visible = !value;
cmdPreview.Visible = !value;
labUrl.Visible = value;
palPreview.Visible = !value;
}
}