Effective C# 中文版:改善C#程序的50种方法

原创 2007年09月13日 01:01:00

第1章 C#语言元素

01 使用属性代替可访问的数据成员
02 运行时常量(readonly)优于编译时常量(const)
03 操作符is或as优于强制转型
04 使用Conditional特性代替#if条件编译
05 总是提供ToString()方法
06 明辨值类型和引用类型的使用场合
07 将值类型尽可能实现为具有常量性和原子性的类型
08 确保0为值类型的有效状态
09 理解几个相等判断之间的关系
10 理解GetHashCode()方法的缺陷
11 优先采用foreach循环语句

第2章 .NET资源管理

12 变量初始化器优于赋值语句
13 使用静态构造器初始化静态类成员
14 利用构造器链
15 利用using和try/finally语句来清理资源
16 尽量减少内存垃圾
17 尽量减少装箱与拆箱
18 实现标准Dispose模式

第3张 使用C#表达设计

19 定义并实现接口优于继承类型
20 明辨借口实现和虚方法重写
21 使用委托表达回调
22 使用事件定义外发接口
23 避免返回内部类对象的引用
24 声明式编程优于命令式编程
25 尽可能将类型实现为可序列化的类型
26 使用IComparable和IComparer接口实现排序关系
27 避免ICloneable接口
28 避免强制转换操作符
29 只有当新版基类导致问题时才考虑使用new修饰符

第4章 创建二进制组件

30 尽可能实现CLS兼容的程序集
31 尽可能实现短小简洁的函数
32 尽可能实现小尺寸、高内聚的程序集
33 限制类型的可见性
34 创建大粒度的Web API

第5章 使用框架

35 重写优于事件处理器
36 合理使用.NET运行时诊断
37 使用标准配置机制
38 定制和支持数据绑定
39 使用.NET验证
40 根据需要选用恰当的集合
41 DataSet优于自定义结构
42 利用特性简化反射
43 避免过度使用反射
44 为应用程序创建特定的异常类

第6章 杂项讨论

45 优先选择强异常安全保证
46 最小化互操作
47 优先选择安全代码
48 掌握相关工具与资源
49 为C#2.0做准备
50 了解ECMA标准 

 

《Effective C#中文版:改善C#程序的50种方法》读书笔记

一、用属性代替可访问的字段   1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处;   2、在属性的get和set访问器重可使用lock添加多线程的支持。   二、readon...
  • walkerxian
  • walkerxian
  • 2014年09月13日 23:47
  • 376

Effective C#中文版:改善C#程序的50种方法[目录]

第1章  C#语言元素...... 1条款1:使用属性代替可访问的数据成员.. 1条款2:运行时常量(readonly)优于编译时常量(const).. 12条款3:操作符is或as优于强制转型.. ...
  • sunbird69
  • sunbird69
  • 2007年04月01日 12:05
  • 596

Effective C#中文版:改善C#程序的50种方法[前言]

本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。与很...
  • sunbird69
  • sunbird69
  • 2007年04月01日 12:08
  • 763

Effective C# 中文版 改善C#程序的50种方法 --摘录

一)用property而非data member===================================   当想让内部的数据被外界访问到时(不管是public还是protected)一...
  • wen_fj
  • wen_fj
  • 2010年06月24日 15:35
  • 220

Effective C# 中文版改善C#程序的50种方法

    条款1:使用属性代替可访问的数据成员 条款2:运行时常量(readonly)优于编译时常量(const) 条款3:操作符is或as优于强制转型 条款4:使用Conditional特性代替#if...
  • marvinhong
  • marvinhong
  • 2007年07月18日 10:35
  • 903

Effective C# 中文版改善C#程序的50种方法 完全版

Effective C# 中文版改善C#程序的50种方法 完全版 独家提供 !http://download.csdn.net/user/longfeiwang...
  • longfeiwang
  • longfeiwang
  • 2007年09月18日 09:16
  • 589

Effective C#中文版:改善C#程序的50种方法

导读:      图书版权归出版社和作者所有,CSDN&DearBook独家提供试读和连载   内容介绍:   本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#...
  • onlymagan
  • onlymagan
  • 2007年12月11日 16:09
  • 207

中文版《Effective C++:改善程序与设计的55个具体做法

第一章 从C转向C++ 对每个人来说,习惯C++需要一些时间,对于已经熟悉C的程序员来说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多用起来又不太合适。例如,...
  • robertin
  • robertin
  • 2011年09月08日 19:11
  • 3834

《Effective C#:改善C#程序的50种方法》读书笔记

《Effective C#中文版:改善C#程序的50种方法》读书笔记
  • a2324268086
  • a2324268086
  • 2016年04月21日 14:36
  • 370

Effective C# --改善C#程序的50种方法 摘要

条款1:使用属性代替可访问的数据成员只要打算将数据暴露在类型的公有接口或者受保护的接口中,都应该使用属性来实现。对于具有序列或者字典特征的类型,则应该采用索引器。所有的数据成员都应一律声明为私有。使用...
  • hdjjun
  • hdjjun
  • 2007年08月10日 10:50
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Effective C# 中文版:改善C#程序的50种方法
举报原因:
原因补充:

(最多只允许输入30个字)