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. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. 2013 duilib入门简明教程 -- 部分bug (11)

     一.WindowImplBase的bug     在第8个教程[2013 duilib入门简明教程 -- 完整的自绘标题栏(8)]中,可以发现窗口最大化之后有两个问题,     1.最大化按钮的样式 ...

  2. Ado.Net Destination 用法

    Ado Net Destination Component 使用Ado net Connection manager,其Data Access Mode 只有一种, table or view,组件的 ...

  3. EF-DbUpdateException--实体类和数据库列不对应的解决方案

    错误信息 1.VS实体类里面的字段 2数据库里面的字段 猜测是因为字段数不匹配导致的 3删除多余字段 5.结果 错误信息贴上: -------------------------Log_Header- ...

  4. 区分元素特性attribute和对象属性property

    × 目录 [1]定义 [2]共有 [3]例外[4]特殊[5]自定义[6]混淆[7]总结 前面的话 其实attribute和property两个单词,翻译出来都是属性,但是<javascript高 ...

  5. poj 3630 Phone List

    #include<iostream> #include<cstdio> #include<cstring> #define N 100005 using names ...

  6. 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)

    对于上面创建的这个Hello World应用来说,程序入口点由应用自身来提供,所以应用本身具有自我执行的能力.从应用托管(Host)的角度来讲,这样的应用同时负责对自身的托管.将应用与托管环境独立起来 ...

  7. ASP.NET MVC之视图生成URL(二)

    前言 上一节我们讲述了MVC中从控制器到视图传递数据的四种方式,想必大家早已掌握了,那我们继续往下走. 话题 在MVC的Web应用程序中,我们经常会出现这样的操作,从一个视图跳转到另外一个视图,大部分 ...

  8. Python补充06 Python之道

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录 ...

  9. 数据可视化-EChart2.0使用总结1

    图表是企业级Web开发必不可少的一个功能点.也是“数据可视化的一个具体呈现”.今天看到阮一峰翻译的“数据可视化:基本图表”一文,同时梳理一下公司现在项目使用的EChart2.0类库.阮一峰的文章同时也 ...

  10. Ajax JQuery HTML 提交上传文件File HTML+ Ajax+ASP.NET+ WebService

    起因:公司最近有些项目用到了HTML+WebService的组合,发现访问速度等都快了许多,但是由于通过Ajax只能应付一些简单的文字类的传输,上传文件就捉襟见肘了,如果一直引用第三方的swf之类上传 ...