善用属性

有时候善用属性,会起到清晰逻辑,简化代码的作用。我有两个心得:

 

 

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;

        }

    }

原文地址:https://www.cnblogs.com/leftfist/p/4258201.html