我的几个.NET编程习惯
类:
1、类属性的命名以单词第一个字母大写开始,类的私有变量以下划线加单词第一个字母小写开始。这样的话我们在方法中传递参数的时候,参数变量就可以命名成以单词第一个字母小写开始,调用的时候很容易明白其含义,而且不会和类的私有成员冲突。
2、 除了控件的命名,变量命名的方法不再使用匈牙利命名法,而为变量使用一个更具有代表意义的名字。控件变量前适当的加入小写缩写可以有效的区分控件的类型。
3、 所有的类、方法和属性都做了XML注释。这种注释可以在类或方法等声明的前一行输入“///”自动生成注释格式,做类库程序的时候可以通过类库属性,生成里选择“XML 文档文件”,为项目指定输出XML注释的文档路径,并且利用 Sandcastle 为类库生成文档。
4、 尽量将一些常用的功能模块封装成类,并做成不同的类库,生成XML注释稳当,生成CHM格式的文档。这样下次用的时候就不必到处找这个模块了,只要引用相应的程序集就好了,而且.NET IDE 在你调用类库中的类时还能为你读取XML注释,实在忘记了还能看看 CHM 文档。日积月累这些DLL将成为你一笔很大的财富。
这点可以参照我收集的类库 :点击 访问
执行效率:
1、for 和 foreach 我更喜欢for。用 foreach 编写的代码块反编译成IL后会发现其中加入了try块,而且很容易看出来效率要比for稍低。
2、 不再使用“+” 号来连接多个字符串,而是采用 StringBuilder 的 Append 方法,这样会提高效率。关于这个问题读者可以参考一下与.NET 装相相关的文章。
3.虽然 DataSet 很好用,但是我不喜欢用 DataSet。ADO.NET 隐藏了一个令人讨厌的秘密:这个了不起的新技术对所有的分布式应用程序都不适用。DataSet 很大,用的不好可能会导致系统变慢,而且很容易产生并发冲突。能用DataReader 就不用DataSet。
在这里说一下 DataSet和DataReader 区别
使用 SqlDataReader 获得快进只读数据游标:
SqlDataReader 对象对从 SQL 数据库中检索的数据提供前进只读游标。
如果 SqlDataReader 适合于您的情况,则它是一个比 DataSet 更好的选择。
因为 SqlDataReader 支持 IEnumerable 接口,甚至还可以绑定服务器控件。
DataSet是一次把数据全取出来放在内存中, DataReader只能一次次地读取数据, 方便读取少量数据时使用。
4.对需要释放资源的类要实现 IDispose 接口,并使用 using 语句块来访问资源,这样的话有利于垃圾回收。
我喜欢用DataReader,不喜欢将访问数据库类的方法都写成静态的。虽然适当的使用静态方法能够提高程序的运行效率,但是为了避免忘记关闭数据库带来的不必要的麻烦,我还是选择了实现IDispose接口并使用using 块访问数据库的方法。
转载于:https://www.cnblogs.com/9who/archive/2008/08/08/1263395.html
我的几个.NET编程习惯相关推荐
- 10条PHP编程习惯助你找工作
过去的几周对我来说是一段相当复杂的经历.我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐 趣.我从来没有被开除过,所以很难不去想得太多.我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人, ...
- 良好编程习惯的重要性
良好编程习惯的重要性 1.拷贝字符串使用memcpy.虽然memcpy可以拷贝字符串,但是不严谨.当项目中有新手加入时,由于新手水平有限,在模仿前辈写代码时,使用memcpy不恰当,造成程序莫名错误或 ...
- php5.5参数配置优化,5个PHP性能优化的编程习惯
在网上搜索了一下编程优化我们都会看到大量的文章,但都是一样的内容,下面我来给各位整理了我觉得最有用的5个PHP性能优化的编程习惯分享给各位,希望文章能给各位带来帮助哦. 1. 不要随便就复制变量 有时 ...
- php编程习惯,经验分享:PHP编程的5个良好习惯(二)
学习良好的编程习惯能够提高代码质量和效率.像其他语言一样,开发人员可以用 PHP编写出各种质量级别的代码.根据具体的情况,一般的开发人员往往比优秀的开发人员的效率低 10%~20%.优秀的开发人员的效 ...
- python编程基础(四):编程习惯、代码规范、易混淆之处
目录 编程习惯 代码规范 python中self的作用 易混淆之处 编程习惯 1. 添加主函数if __name__ == 'main': 2. 使用project_path = os.getcwd( ...
- php编程习惯,PHP 编程的 5个良好习惯
根据具体的情况,一般的开发人员往往比优秀的开发人员的效率低 10%~20%.优秀的开发人员的效率更高,因为他们拥有丰富的经验和良好的编程习惯.不良的编程习惯将会影响到效率.本文通过展示一些良好的编程习 ...
- 好的Java编程习惯
养成良好的java编程习惯 1. 应该在每个程序的开始都加上注释,解释该程序的目的.作者以及程序最后一次被修改的日期和时间. 2. 使用空行和空格来增强程序的可读性. 3. ...
- 程序员偷偷深爱的 9 个不良编程习惯
我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙.同样的,我们都违背过一些编程的基本规则,并且都会坚定地表示这种行为是不可取的.但我们就是偷偷爱着这些不良的编程习惯. ...
- 程序员偷偷深爱的9个不良编程习惯
新媒体管家 下面这9个编码习惯,虽然在编程规则中是被驳斥的,但我们很多人就是会不由自主地使用它们. 我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙.同样的,我们都违背 ...
- 敲代码括号技巧_理解代码块概念,养成良好编程习惯 | 亲子课堂 第 3 课
亲子课堂 关卡解析 / 英语教学 / 编程讲解 做亲子编程教育的好帮手! 每周二.四定期更新 地牢 面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题. 以循序渐进的方 ...
最新文章
- C++ 函数的模板的使用
- 【组队学习】【30期】时间序列分析
- 文字加减前后缀lisp_华为笔试题---仿LISP算法
- java接口防抖_前端性能优化:高频执行事件/方法的防抖
- 使用vlc播放m3u8网络视频教程
- js面向对象小结(工厂模式,构造函数,原型方法,继承)
- Hive学习笔记,你想知道的Hive
- 数据结构-二叉树的遍历
- unity两个项目合并 同名_表格合并,你还在复制粘贴?教你一键合并,超简单!...
- java程序结构化设计_项目二:基于Java的结构化程序设计
- hls视频demo搭建简易服务器模拟运行
- Spring blunder
- dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐
- C++ 的placement new和placement delete
- DSF data model
- Android Studio 使用Profiler时App崩溃闪退
- 腾讯做互联网之水:从马化腾多元化遇挫说起
- 【SQL开发实战技巧】系列(十三):讨论一下常用聚集函数通过执行计划看sum()over()对员工工资进行累加
- 【Alpha】阶段第五次Scrum Meeting
- git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法
热门文章
- SQLServer 2000中,存储过程和用户自定义函数具体的区别??
- 【SAS NOTES】在一个data中生成多个数据集
- Json 语法 格式
- 大型网络之---公司内部局域网
- virbr0 虚拟网卡卸载方法
- Android应用开发基础 余永佳,Android应用开发基础(基于Android4.2、任务驱动式)教学课件作者余永佳赵佩华习题课件.doc...
- java用swing日历标记节日_如何用JavaSwing作一个日历控制程序?
- anaconda新建python文件_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
- 自定义添加的鼠标事件
- 关于最近Vue3+ Vue-CLI3+比较热门的十几篇文章