zoukankan      html  css  js  c++  java
  • 善用属性

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

     

     

    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;

            }

        }

  • 相关阅读:
    洛谷 P2023 BZOJ 1798 [AHOI2009]维护序列
    洛谷 P1640 BZOJ 1854 [SCOI2010]连续攻击游戏
    洛谷 P4300 BZOJ 1266 [AHOI2006]上学路线route
    洛谷 P1886 滑动窗口
    洛谷 P1063 能量项链
    洛谷 P1156 垃圾陷阱
    洛谷 P1854 花店橱窗布置
    洛谷 P3800 Power收集
    洛谷 P2285 BZOJ 1207 [HNOI2004]打鼹鼠
    day31
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258201.html
Copyright © 2011-2022 走看看