Effiective C# Item1 : 使用属性代替成员变量

Effective C# Item2:运行时常量(readonly)优于编译时常量(const)

Effective C# Item3:操作符as或is优于强制转换

Effective C# Item4:使用Conditional特性代替#if条件编译

Effective C# Item5:总是提供ToString()方法

Effective C# Item6:明辨值类型和引用类型的使用场合

Effective C# Item7:将值类型尽可能实现为具有常量性和原子性的类型

Effective C# Item8:确保0是值类型的有效状态

Effective C# Item9:理解几个相等判断之间的关系

Effective C# Item10:理解GetHashCode()方法的缺陷

Effective C# Item11:优先采用foreach循环语句

Effective C# Item12:变量初始化器优于赋值语句

Effective C# Item13:使用静态构造器初始化静态类成员

Effective C# Item14:利用构造器链

Effective C# Item15:利用using和try/finally语句来清理资源

Effective C# Item16:尽量减少内存垃圾

Effective C# Item17:尽量减少装箱和拆箱

Effective C# Item18:实现标准Dispose模式

Effective C# Item19:定义并实现接口优于继承类型

Effective C# Item20:明辨接口实现和虚方法重写

Effective C# Item21:使用委托表达回调

Effective C# Item22:使用事件定义外发接口

Effective C# Item23:避免返回内部类对象的引用

Effective C# Item24:声明式编程优于命令式编程

Effective C# Item25:尽可能将类型实现为可序列化的类型

Effective C# Item26:使用IComarable和IComparer接口实现排序关系

Effective C# Item27:避免ICloneable接口

Effective C# Item28:避免强制类型转换

Effective C# Item29:只有当新版基类导致问题时才考虑使用new修饰符

Effective C# :创建二进制组件

Effective C# Item30:尽可能实现CLS兼容的程序集

Effective C# Item31:尽可能实现短小简洁的方法

Effective C# Item32:尽可能实现小尺寸、高内聚的程序集

Effective C# Item33:限制类型的可见性

Effective C# Item34:创建大粒度的Web API

Effective C# Item35:重写优于事件处理器

Effective C# Item36:合理使用.NET运行时诊断

Effective C# Item37:使用标准配置机制

Effective C# Item38:定制和支持数据绑定

Effective C# Item39 : 使用.NET验证

Effective C# Item40 : 根据需要选用恰当的集合

Effective C# Item41 : DataSet优于自定义结构

Effective C# Item42:利用特性简化反射

Effective C# Item43 : 避免过度使用反射

Effective C# Item44:为应用程序创建特定的异常类

Effective C# Item45 : 优先选择强异常安全保证

Effective C# Item46:最小化互操作

Effective C# Item47:选择安全代码

《Effective C#》读书笔记的更多相关文章

  1. Effective java读书笔记

    2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习.看书,努力提升自己 计在16年要看12本书,主要涉及java基础.Spring研究.java并发.J ...

  2. Effective Objective-C 读书笔记

    一本不错的书,给出了52条建议来优化程序的性能,对初学者有不错的指导作用,但是对高级阶段的程序员可能帮助不是很大.这里贴出部分笔记: 第2条: 使用#improt导入头文件会把头文件的内容全部暴露到目 ...

  3. Effective c++读书笔记

    1.视C++为一个语言联邦     C.object-oriented C++.template C++.STL 2.尽可能使用const:     1)关键字const出现的星号左边,表示被指物事常 ...

  4. Effective Python2 读书笔记3

    Item 22: Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples For example, say you wa ...

  5. Effective Python2 读书笔记2

    Item 14: Prefer Exceptions to Returning None Functions that returns None to indicate special meaning ...

  6. Effective Python2 读书笔记1

    Item 2: Follow the PEP 8 Style Guide Naming Naming functions, variables, attributes lowercase_unders ...

  7. Effective Java 读书笔记

    创建和销毁对象 >考虑用静态工厂方法替代构造器. 优点: ●优势在于有名称. ●不必再每次调用他们的时候都创建一个新的对象. ●可以返回原返回类型的任何子类型的对象. ●在创建参数化类型实例的时 ...

  8. Effective Java 读书笔记之十 序列化

    一.谨慎地实现Serializable接口 1.一旦一个类被发布,就大大地降低了“改变这个类的实现”的灵活性. 2.仔细设计类的序列化形式而不是接受类的默认虚拟化形式. 3.反序列化机制是一个“隐藏的 ...

  9. Effective Java 读书笔记之九 并发

    一.访问共享的可变数据时要同步 1.synchronized关键字既然保证访问的可见性也能保证原子性.而volatile修饰符只能保证变量的线程可见性. 2.增量操作符等不是原子性,多线程操作时可能导 ...

  10. Effective Java 读书笔记之八 异常

    一.只针对异常的情况才使用异常 1.类具有状态相关的方法时,可采用状态测试方法和可识别的返回值两个策略. 二.对可恢复的情况使用受检异常,对编程错误使用运行时异常 1.期望调用者能够适当恢复的情况,应 ...

随机推荐

  1. Zend Studio主题的设置

    用了两年的Zend Studio,一直是默认的白色主题,让人都产生了视觉疲劳,今天才发现Zend Studio的设置方法: 步骤1:help–>install new software…

  2. MATLAB的GUI

    % 常使用的对象查看和设置函数 % .get.set函数 ) % 获得句柄值为0的对象的属性,即显示器对象属性 plot([:]); % 绘制一幅图 title('示例'); % 增加text对象 % ...

  3. python SimpleHTTPRequestHandler初探

    1,转自 https://blog.gtwang.org/web-development/python-simplehttpserver-web-server/ 如果你急需一个简单的Web Serve ...

  4. MyEclipse Java Build Path详解

    转载自:http://blog.163.com/magicc_love/blog/static/185853662201111161580631/ 1.设置"source folder&qu ...

  5. Azure IaaS 用户手册 - 第一部分

    可用性集 相当于AZ? 能实现跨Rack的可用性? Azure 如何保证 CPU.内存.硬盘的性能? 传统的 Hyper-V 技术,其CPU 是共享的.比如您的 ThinkPad T430S 是 4C ...

  6. 利用Formdata实现form提交文件上传不跳转页面

    作者:幻月九十链接:https://www.zhihu.com/question/19631256/answer/119911045来源:知乎著作权归作者所有,转载请联系作者获得授权. $('form ...

  7. http协议详解<一>

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://7826443.blog.51cto.com/7816443/1729227 写在 ...

  8. appium按钮定位,去掉弹出框

    #coding=utf-8 这个一定要加上,不然脚本中注释中都不能有中文 ''' Created on 2015年7月2日 @author: liujuan ''' import sys reload ...

  9. mysql字段额外属性,除去字段类型外的其他属性

    如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错. AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自 ...

  10. PHPCMS建站经验分享

    在这里不对模型.模板设置.category,list,show等静态页面引入.配置文件(caches\configs\database.php 和 caches\configs\system.php) ...