EffectiveC中文版改善C程序的50种方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Effective C# 中文版 改善C#程序的50种方法 内容提要 3 编辑推荐 3 前言 4 本书面向的读者 4 本书内容 5 关于条款 5 版式和代码约定 6 关于C# 2.0 6 致谢 7 第一章 C#语言元素 9 原则1:始终能的使用属性(property),而不是可直接访问的Data Member 9 原则2:为你的常量选择readonly而不是const 14 原则3:选择is或者as操作符而不是做强制类型转换 17 原则4:用条件属性而不是#if 23 原则5:始终提供ToString() 26 原则6:区别值类型数据和引用类型数据 31 原则7:选择恒定的原子值类型数据 34 原则8:确保0对于值类型数据是有效的 39 原则9:明白几个相等运算之间的关系 42 原则10:明白GetHashCode()的缺陷 46 原则11:选择foreach循环 50 第二章 .Net资源管理 53 原则12:选择变量初始化而不是赋值语句 56 原则13:用静态构造函数初始化类的静态成员 57 原则14:使用构造函数链 59 原则15:使用using和try/finally来做资源清理 63 原则16:垃圾最小化 67 原则17:装箱和拆箱的最小化 69 原则18:实现标准的处理(Dispose)模式 73 第三章 用C#表达你的设计 76 原则19:选择定义和实现接口,而不是继承 77 原则20:明辨接口实现和虚函数重载的区别 81 原则21:用委托来表示回调 83 原则22:用事件定义对外接口 84 原则23:避免返回内部类对象的引用 89 原则24:选择申明式编程而不是命令式编程 91 原则25: 让你的类型支持序列化 95 原则26:用IComparable和IComparer实现对象的顺序关系 100 原则27:避免使用ICloneable 104 原则28:避免转换操作 107 原则29:仅在对基类进行强制更新时才使用new修饰符 109 第四章 创建基于二进制的组件 111 原则30:选择与CLS兼容的程序集 113 原则31:选择小而简单的函数 116 原则32:选择小而内聚的程序集 118 原则33:限制类型的访问 120 原则34:创建大容量的Web API 122 第五章 和Framework一起工作 125 原则35:选择重写函数而不是使用事件句柄 125 原则36:利用.Net运行时诊断 127 原则37:使用标准的配置机制 130 原则38:使用和支持数据绑定 132 原则39:使用.Net验证 136 原则40:根据需求选择集合 139 原则41:选择DataSet而不是自定义的数据结构 144 原则42:使用特性进行简单的反射 151 原则43:请勿滥用反射 155 原则44:创建应用程序特定的异常类 158 第六章 杂项 161 原则45:选择强异常来保护程序 162 原则46:最小化与其它非托管代码的交互 164 原则47:选择安全的代码 168 原则48:了解更多的工具和资源 170 原则49:为C#2.0做好准备 172 原则50:了解ECMA标准 177 s 177 内容提要 本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。 本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(尤其是软件学院教授C#/.NET课程的老师),作为C#双语教学的参考书。 作者简介 Bill wagner是世界知名的.NET专家,微软C#领域的MVP,并荣获微软Regional Director称号。他是著名软件咨询公司SRT Solutions的创始人,有20多年软件开发经验,曾经领导了众多成功的Windows平台产品的开发。他是微软开发社区的活跃人物,长期担任MSDN Magazine、ASP.NET Pro、Visual Studio Magazine等技术杂志的专栏作者。他的blog是http/// public/blog/20574,可以通过wwagner@SR7S与他联系。 编辑推荐 业界专家经验荟萃,讲述从优秀到卓越的秘诀,涵盖C#2.0。 “一直以来,读者们总在不停地问我,什么时候写Effective C#?本书的出版使我如释重负。令人高兴的是,我本人已经从阅读Bill的著作中获益良多,相信读者也会和我一样。” ——Scott Meyers,Effective C++作者,世界级面向对象技术

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档