`
totoxian
  • 浏览: 1031024 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

善用属性

 
阅读更多

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

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;

}

}

分享到:
评论

相关推荐

    数据库求属性集闭包&函数依赖闭包

    2) 熟悉全排列组合的算法,即列出Cnk的所有可能结果(从Cn­­­1,Cn2,….,Cnn的所有结果),善用递归。 3) 计算属性集闭包的算法,在课件里有详细说明。方法很简单,但用文字描述很抽象。。。。不解释。。。 4...

    善用事件代理,警惕闭包的性能陷阱。

    类似淘宝店铺广告位自定义,那么按照传统的做法,我们会如下做一个最典型的闭包使用的实例,目的是改变this的作用域,在其处理函数内部调用其他属于该作用域的方法或属性。 代码如下: var apply = function() { this...

    游客轨迹分析数据集

    基于轨迹的游客行为特征分析,大数据时代,深度“数据挖掘”高级分析技术成为大势所趋,对于旅游景区来说,谁先掌握互联网平台、善用大数据,谁就最有可能先人一步破除体制壁垒与管理围墙,实现转型升级和跨越式发展...

    DittoSetup_3_17_0_17 剪贴板增强器

     - 进入 Ditto,选中此条目:右键→“属性” 或 直接按下 Alt+Enter。  - 在如下界面中,设定此条目为“不自动删除”(因为是常用文本);Quick Paste Text 为“x1”(就是设定缩写);热键和组也十分有用,但此处...

    vue技术分享之你可能不知道的7个秘密

    一、善用watch的immediate属性 这一点我在项目中也是这么写的。例如有请求需要再也没初始化的时候就执行一次,然后监听他的变化,很多人这么写: created(){ this.fetchPostList() }, watch: { searchInputValue...

    五笔和笔画编码表涵盖UNICODE国际通用字符集规定的全部汉字

    每个单字表都有Unicode值、五笔86编码、86容错码、五笔98编码、98容错码、笔顺编号、笔顺容错码等字段,详细描述了该字的编码属性。其中GBK表还描述了该字是否有一、二、三级简码,以及在海峰五笔码表中的优先级(序...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    20.8.1 善用finally块 20.8.2 不要什么都捕捉 20.8.3 得体地从异常中恢复 20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态 20.8.5 隐藏实现细节来维系契约 20.9 未处理的异常 20.10 对异常进行...

    CLR.via.C#.(中文第3版)(自制详细书签)

    20.8.1 善用finally块 20.8.2 不要什么都捕捉 20.8.3 得体地从异常中恢复 20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态 20.8.5 隐藏实现细节来维系契约 20.9 未处理的异常 20.10 对异常进行...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    20.8.1 善用finally块 20.8.2 不要什么都捕捉 20.8.3 得体地从异常中恢复 20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态 20.8.5 隐藏实现细节来维系契约 20.9 未处理的异常 20.10 对异常进行...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    20.8.1 善用finally块 20.8.2 不要什么都捕捉 20.8.3 得体地从异常中恢复 20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态 20.8.5 隐藏实现细节来维系契约 20.9 未处理的异常 20.10 对异常进行...

    大数据下的决策思维.docx

    需要尊重和善用智库的群体性、激创性思维;需要"阳光思维";需要强化前瞻性和预测性决策智慧。同时,树立决策思维也需要以规范数据管理为基础,防止数据陷阱、数据扭曲、数据鸿沟。在大数据时代,对于一些深层次哲学...

    这是一个小小的庇护所:该存储库主要供XMU中SOE统计专业的学生使用。 尝试找到它的隐藏信息!

    而数学-运筹学中的对策论与经济学-博弈论中的博弈论内容有所改善,故材料分开部分书籍涉及到的学科分支不只一个(如:Rudin的实分析与复分析),但存放的位置一般只有一个,请善用搜索功能保护计划更新记录: ...

    Access2003中文版应用基础教程part2

    2-7-1 不可不知1:善用自动更正文本功能 2-7-2 不可不知2:复制表的结构 自我突破练习 第3章 编辑技巧我最棒 3-1 导入与导出表 3-1-1 导入其他数据库的表 3-1-2 导出表到其他数据库 3-1-3 导入Excel的工作表 3...

    Access2003中文版应用基础教程part1

    2-7-1 不可不知1:善用自动更正文本功能 2-7-2 不可不知2:复制表的结构 自我突破练习 第3章 编辑技巧我最棒 3-1 导入与导出表 3-1-1 导入其他数据库的表 3-1-2 导出表到其他数据库 3-1-3 导入Excel的工作表 3...

    开源框架 Spring Gossip

    第一个 Spring 程式 BeanFactory、 ApplicationContext Type 2 IoC、Type 3 IoC 属性参考 自动绑定 集合物件注入 Bean 的生命周期 Bean 进阶管理 理想上对于 Bean 来说,它不...

    好用的代码生成源码

    Java代码的重复生成,善用 "继承机制" , 示例如下: UserInfoBaseDao : 自动生成的代码, 不能手工修改,用于重复生成 UserInfoDao extends UserInfoBaseDao : 存放手工的代码,不能重复生成 页面的重复生成还没有啥好...

    大数据分析教程——制作数据报告的流程.docx

    实在非要用(例如你要在面试中展示你在以前公司做过的数据报告),请将一切有意义的内容,包括但不限于各种数字、竞品及本品名称、时间、用户属性全部打码并转成pdf格式,只留图形和叙事逻辑描述内容。 Step 3:...

    亮剑.NET深入体验与实战精要2

    15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5.8 使用DataReader的注意事项 568 15.5.9 ...

    亮剑.NET深入体验与实战精要3

    15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5.8 使用DataReader的注意事项 568 15.5.9 ...

Global site tag (gtag.js) - Google Analytics