`
didasoft
  • 浏览: 164730 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Effective C# 摘要(全)

阅读更多

Effective C#

第一章 C#语言元素

项1:总是使用属性,不要使用可访问的数据成员
项2:常数项尽量使用readonly,而不是const
项3:类型装换时,不要使用强制转换,使用操作符is或者as
项4:使用Conditional标记代替#if条件编译
项5:给你建立的每个类写一个ToString()函数
项6:搞清楚值类型和引用类型的区别
项7:尽量选择不可变基础类型
项8:对于值类型保证0值代表一个有效的状态
项9:理解ReferenceEquals()、静态Equals()、实例Equals()以及==操作符之间的区别
项10:理解GetHashCode()的缺陷
项11:尽量使用foreach循环

第二章 .NET资源管理

项12:用变量初始化语句,而不是赋值语句
项13:使用静态构造函数初始化静态类成员
项14:利用构造函数链
项15:利用using语句和try/finally来释放资源
项16:减少内存垃圾
项17:减少装箱和拆箱
项18:实现标准的Dispose模式

第三章 用C#表达你的设计思想

项19:定义和实现接口,而不是继承
项20:搞清楚实现接口和重写虚拟函数的区别
项21:用Delegate表达回调要求
项22:用Event定义外发接口
项23:避免返回类的内部对象的引用
项24:尽量使用声明方式编程,而不是命令式编程
项25:尽量使用Serializable类型
项26:使用IComparable和IComparer接口实现可排序关系
项27:避免实现ICloneable
项28:避免实现类型转换操作符
项29:不要使用new修饰符,除非基类的改变要求你使用它

第四章 创建二进制组件

项30:尽量创建符合CLS规格的程序集
项31:尽量创建小而简单的函数
项32:尽量创建小而且内聚的程序集
项33:限制你创建的类型的可见性
项34:创建Large-Grain(一次传送多个数据) Web调用接口

第5章 使用.NET框架

项35:尽量实现可继承的函数,而不是事件处理程序
项36:有效地使用.NET运行时诊断函数
项37:使用标准配置机制
项38:利用和支持数据绑定
项39:使用.NET验证机制
项40:根据你的需要使用不同的Collection类
项41:尽量使用DataSet,而不是自定义结构
项42:使用属性来简化反射机制
项43:不要过分使用反射机制
项44:创建完整的应用程序专用的异常类

第6章 其他

项45:尽量使用强异常保证
项46:尽量少地使用互操作方法(Interop)
项47:尽量使用安全代码
项48:关注开发工具和资源
项49:为C#2.0做好准备
项50:关注ECMA标准

分享到:
评论

相关推荐

    Effective C#中文版

    ### Effective C#中文版:利用属性提升C#编程效率与安全性 #### 属性:C#中的强大特性 在《Effective C#》这本书中,作者强调了C#中使用属性访问类的私有成员的重要性,这一章节揭示了如何利用属性来改进代码的...

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

    《Effective C# 中文版:改善C#程序的50种方法》这本书是C#编程领域的一本经典之作,由知名软件开发专家Bill Wagner撰写。本书深入探讨了如何利用C#语言特性来编写出更高效、更易于维护的代码,为开发者提供了宝贵的...

    More Effective C#中文版

    《More Effective C#中文版》是一本专注于提供改善C#程序开发质量的实用建议的图书,作者Bill Wagner是C#设计团队成员之一,拥有丰富的.NET开发经验。这本书被视为《Effective C#》的续作,延续了Effective系列图书...

    [C#] More Effective C# 改善C#程序的50种方法 (英文版)

    [Addison-Wesley Professional] More Effective C# 改善C#程序的50种方法 (英文版) [Addison-Wesley Professional] More Effective C# 50 Specific Ways to Improve Your C# (E-Book) ☆ 图书概要:☆ In More ...

    More Effective C#中文版.pdf

    《More Effective C#》中文版是一本专注于提升C#编程实践能力的书籍,它针对的是那些已经具备一定C#基础的开发者。作者深入探讨了C#语言的各种高级特性,并提供了一系列的最佳实践方法。该书在帮助读者提高代码质量...

    Effective C#英文版

    Effective C#: 50 Specific Ways to Improve Your C#

    Effective C# 中文版

    Effective C#中文版, Effective图书家族出品, 品质保证

    Effective C# 2ed (Covers C# 4.0)

    In Effective C#, Second Edition, respected .NET expert Bill Wagner identifies fifty ways you can leverage the full power of the C# 4.0 language to express your designs concisely and clearly. ...

    《Effective_C#中文版:改善C#程序的50种方法》

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

    More Effective C#(2nd) 无水印pdf

    More Effective C#(2nd) 英文无水印pdf 第2版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者...

    Effective C# 改善C#程序的50种方法.epub

    Effective C# 改善C#程序的50种方法.epub

    Effective C#(Covers C# 6.0) 50 Specific Ways to Improve Your C# mobi

    Effective C#(Covers C# 6.0) 50 Specific Ways to Improve Your C# 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Effective C# 中文版改善C#程序 E书

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

    Effective_C#中文版

    Effective C# 中文版 - 改善 C# 编程技巧 本书籍《Effective C# 中文版》提供了 50 个改善 C# 编程技巧,以帮助 C# 程序员提高编程技能。本书籍介绍了为什么需要改变已有的编程习惯,并讨论了在 C# 中应该改变的旧...

    Effective C# (Covers C# 4.0) 50 Specific Ways to Improve Your C# 2nd Edition

    《Effective C#(涵盖C# 4.0):50种具体方法提升你的C#技能》第二版,由Bill Wagner编写,是一本深入探讨如何优化和改进C#编程实践的专业书籍。本书不仅覆盖了C# 4.0版本的所有新特性,还提供了50个具体的建议和...

    [免费高清PDF版]Effective_C#_中文版改善C#程序的50种方法.rar

    《Effective C#:中文版 改善C#程序的50种方法》是一本深入探讨C#编程实践的书籍,作者Bill Wagner通过50个独立的条目,为程序员提供了优化C#代码、提高程序效率和可维护性的宝贵建议。这本书是C#开发者提升技能、...

    [C#] Effective C# 改善C#程序的50种方法 第1版 (英文版)

    [Addison-Wesley Professional] Effective C# 改善C#程序的50种方法 第1版 (英文版) [Addison-Wesley Professional] Effective C# 50 Specific Ways to Improve Your C# 1st Edition (E-Book) ☆ 图书概要:☆ C#...

    More Effective C#: 50 Specific Ways to Improve Your C#

    这本是 Effective C#的下一本书,包括了C#3.0的一些特性和Linq。好书就不多介绍了。

Global site tag (gtag.js) - Google Analytics