- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C#提高编程能力的50个要点总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文总结了C#提高编程能力的50个要点。分享给大家供大家参考,具体如下:
1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用类型 7.使用不可变的值类型(Immutable Atomic Value Types) 8.在值类型中,确保0是一个合法的数据 9.理解 ReferenceEquals, static Equals, instance Equals 和 比较运算符(==)之间的关系 10.理解 GetHashCode方法的缺陷 11.在编写循环时,优先使用 foreach. 12.在定义变量的时候就将其初始化 13.使用静态构造函数来初始化静态成员变量 14.用多个构造函数时,利用构造函数链 15.使用using和try/finally来处理资源的释放 16.尽量避免产生资源垃圾 17.尽量避免使用装箱(boxing)和拆箱(unboxing) 18.实现类的 Dispose 方法 19.在接口和继承(Inheritance)之间,优先使用接口(interface) 20.区分接口和重载(overrides) 21.用委托(delegate)来实现回调(callback) 22.用事件(event)来定义外部接口 23.避免返回类内部成员的引用 24.使用元数据来控制程序 25.优先使用可序列化(serilizable)类型 26.对需要排序的对象实现IComparable和IComparer接口 27.避免使用 ICloneable接口 28.避免使用类型转换操作符 29.只有当基类加入了与派生类中现有的函数名称相同的函数时,才需要使用 new 操作符 30.尽量使用 CLS-Compliant 31.尽量编写短少,简单的函数 32.尽量编写比较小的程序集(assembly) 33.限定类型的可见性(visibility) 34.编写大粒度的 web API 35.在使用事件时,优先继承基类事件,而不是重新创建一个事件 36.多使用 framework 的运行时调试 (DEBUG, TRACE, EVENTLOG等) 37.使用.net标准的配置机制 38.使用并且在类中支持.net的数据绑定功能 (Data Binding) 39.使用.net的验证机制 (Validation) 40.根据你的需求选择正确的集合类(Collection) 41.在自定义结构中使用 DataSet 42.利用属性(Attributes) 43.不要过度使用反射(Reflection) 44.创建完整的,应用程序特定的异常 45.尽可能多的考虑程序可能出现的异常,并作出处理 46.尽可能少的使用 Interop 47.尽量使用安全代码 (safe code) 48.多多学习、使用外部工具和资源 49.准备使用 C# 2.0 50.学习 ECMA 标准 。
希望本文所述对大家C#程序设计有所帮助.
最后此篇关于C#提高编程能力的50个要点总结的文章就讲到这里了,如果你想了解更多关于C#提高编程能力的50个要点总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
为了将来自Github的很长的Gists嵌入到Wordpress博客中,什么代码将允许我设置高度,以便生成垂直滚动条? 500px左右的东西将是完美的。 编辑:现在已经解决了该问题,但是我花了很多时间
我有一些 Github 要点,我正在向潜在雇主展示我的编码风格。我确实相信我所有的 github 要点都是公开的,因为这就是我选择制作它们的方式。但是在访问 gist.github.com/myuse
我不知道这是否存在,但我希望能够做到: $ cat mygist.js | gh new gist 并让它返回 URL(并可能将其复制到剪贴板/在浏览器中打开它)。 最佳答案 似乎 GitHub 有一
我在没有登录的情况下意外创建了一个 secret 要点(我认为我的 session 在正确的时间过期了)..无论如何都要删除它..因为它包含敏感数据。 最佳答案 Update 04/08/2014 现
我想显示一个无序列表,其中包含 url 并相互缩进(但所有行都对齐/向左) * line one text text ted more text text text * line two te
我正在开发一个使用 Web Essentials 来捆绑和缩小脚本文件的项目。 它运行良好,当我保存对脚本文件的更改时,Web Essentials 会运行。我们目前有几个开发人员参与该项目,每次从源
我有以下限制: ALTER TABLE my_table ADD CONSTRAINT no_overlap EXCLUDE USING gist ( product_id WITH =,
我正在尝试从 python 程序更新要点中已创建的 json 文件。问题是,我不知道该怎么做。 我找到了this api ,我很确定这与我想做的事情有关。我再次不知道如何正确使用它。 我还发现了一个名
我正在尝试创建一个包含多行内容的要点,但不确定最好的方法。\n 不工作,也没有添加两个空行。它显示为单行文本。 var content = 'content on\nnewline here'; $.
Angular 会忽略其模板中的 script 标签,但它们是加载 GitHub gist 所必需的。这样做的最佳做法是什么?使用 iframe?动态创建 script 标签?还是别的? 最佳答案 一
我在使用 jQuery.ajax() 将要点发布到 Github 时遇到问题。要点已创建,响应为 201 Created,但 Firebug 中的响应选项卡为空,并且命中了错误回调。 var da
我看到了以下帖子:Sexy Code Snippet Management With Gists作者:Jeffrey Way,描述了如何在 Sublime Text 2 中使用 GitHub 管理和共
6.3.1.1p2说 The following may be used in an expression wherever an int or unsigned int may be used: A
我是一名优秀的程序员,十分优秀!