当前位置: 首页 > news >正文

善用属性

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

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;

}

}

相关文章:

  • SQLServer任意列之间的聚合
  • [编程技巧] 巧用CPU缓存优化代码:数组 vs. 链表
  • 保存Bitmap到内存流中引发“GDI+中发生一般性错误”
  • Asp.net Mvc使用PagedList分页
  • [Web开发] PSD 转换成HTML/CSS 的工具网站
  • 算法练习--整数拆分为素数乘积
  • 算法练习--卡片游戏
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • 算法练习--小球下落
  • 在LINQ to SQL中处理“更新已被其它用户删除对象”的错误
  • 算法练习--打印Cantor 数表
  • 企业中的4种人才
  • Sun的启示------技术在企业发展中的分量
  • Computer Science 学习第四章--CPU 指令集及指令处理
  • 领域模型驱动应用心得....
  • 《剑指offer》分解让复杂问题更简单
  • Java 网络编程(2):UDP 的使用
  • JAVA并发编程--1.基础概念
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Mysql优化
  • python学习笔记-类对象的信息
  • Spark RDD学习: aggregate函数
  • storm drpc实例
  • vue 个人积累(使用工具,组件)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 反思总结然后整装待发
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 你对linux中grep命令知道多少?
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #Z0458. 树的中心2
  • (39)STM32——FLASH闪存
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)fread与fwrite详解
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (八十八)VFL语言初步 - 实现布局
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)大道至简,职场上做人做事做管理
  • ./configure,make,make install的作用(转)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net语言中的StringBuilder:入门到精通
  • @EnableAsync和@Async开始异步任务支持
  • @Resource和@Autowired的区别
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [android] 天气app布局练习
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BZOJ1053][HAOI2007]反素数ant