有时候善用属性,会起到清晰逻辑,简化代码的作用。我有两个心得:
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;
}
}
分享到:
相关推荐
《FileInfoModifier:高效便捷的文件属性修改利器》 在日常的电脑操作中,我们经常会遇到需要修改文件或...在日常工作中,善用此类工具,可以让我们在面对大量文件时更加从容,从而把更多的精力投入到更重要的工作上。
UITextField是iOS开发中用于输入文本的基本控件,它...理解并善用这些属性和方法,能够帮助开发者更好地定制UITextField,提升用户体验。在实际开发中,还需要考虑不同设备和系统版本的兼容性,以及响应式布局等问题。
2) 熟悉全排列组合的算法,即列出Cnk的所有可能结果(从Cn1,Cn2,….,Cnn的所有结果),善用递归。 3) 计算属性集闭包的算法,在课件里有详细说明。方法很简单,但用文字描述很抽象。。。。不解释。。。 4...
本章将详细探讨这两个元素的常用属性,以便开发者更好地掌握它们的使用方法。 首先,`<video>`元素用于在网页中嵌入视频内容。它支持多种视频格式,如MP4、...同时,了解并善用相关工具能有效提高开发效率和代码质量。
CSS,全称Cascading Style Sheets,是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。它控制着网页的布局和外观,允许...总之,熟悉并善用CSS属性是每个前端开发者的必备技能。
Devexpress控件是广泛应用于软件开发中的组件,尤其在创建数据密集型应用时,它们提供了丰富的功能和自定义选项。...在软件开发中,理解并善用这些属性对于提升应用程序的功能性和用户体验至关重要。
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在面向对象编程中,继承是核心概念之一,...在实际的项目开发中,善用继承和方法调用策略,可以提升代码的组织结构和复用性,降低维护成本。
HTML5的`data-*`自定义属性是现代网页开发中非常重要的一个特性,它允许开发者在HTML元素上存储额外的...在实际项目中,善用`data-*`属性可以帮助我们更好地组织和管理页面中的数据,提高代码的可维护性和可扩展性。
CSS属性选择器是CSS(层叠样式表)中一种强大的工具,它允许开发者根据HTML或XML元素的属性来选择和应用样式。通过属性选择器,我们可以精确地定位到具有...因此,理解并善用这些选择器是提升网页制作技能的重要步骤。
在前端开发中,CSS(Cascading Style Sheets...了解并善用这些属性,可以在保持代码整洁的同时,提高开发的效率和项目的可维护性。通过不断地实践和学习,开发者可以更加自如地运用CSS来构建复杂的网页布局和交互效果。
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。这个控件通常用于创建用户界面,使得用户可以方便地查看和修改...在实际项目中,只要善用其特性,就能大大提高开发效率并提升用户体验。
3. **标志与指标**:标志是描述总体单位特征的属性,而指标则是用于概括总体特征的统计量,如平均值、总量等。 4. **总体与总体单位**:在统计学中,总体是指研究的全体对象,而总体单位是总体中的每一个个体。 5....
在JavaScript的世界里...在实际开发中,善用这一特性可以使我们的代码更具有灵活性和扩展性。在`main.js`和`README.txt`文件中,很可能是对这一特性的具体实现和说明,你可以查看这些文件获取更详细的实践示例和解释。
在Android开发中,`xmlns:tools`属性是一个非常实用但往往被忽视的工具,它能够帮助开发者在XML布局文件中实现预览效果,同时避免在最终应用中引入不必要的代码...在编写XML布局时,应该养成善用`tools:`属性的好习惯。
CSS3的`box-sizing`属性是一个非常重要的样式规则,它允许开发者改变元素的盒模型,从而更好地控制元素的布局和尺寸。...在进行响应式设计或复杂布局时,善用`box-sizing`可以极大地简化工作流程。
**智能扩展库smart-extend详解** 在前端开发中,数据对象的处理是常见的任务之一,包括对象的扩展、合并以及过滤等操作。...在实际开发中,善用`smart-extend`可以提升代码质量,减少错误,并优化性能。
在前端开发领域,开源库是开发者们不可或缺的工具,它们为快速构建功能丰富的应用程序提供了便利。...在前端开发中,善用`chai-properties`可以提升测试效率,确保代码质量,从而为项目的稳定性和可靠性保驾护航。
**什么是Model元数据** 在ASP.NET MVC框架中,Model元数据是关于模型对象(Model)的附加信息,这些信息用于帮助视图(View)和控制...通过理解并善用Model元数据,开发者可以构建出更加健壮和用户友好的Web应用程序。
**Delphi的RTTI机制详解** RTTI,全称Runtime Type ...了解并善用Delphi的RTTI机制,可以让开发者编写出更加灵活和可维护的代码,但同时也需要注意性能和安全性问题。在实际开发中,应根据项目需求和场景谨慎使用。