- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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++作者,世界级面向对象技术
您可能关注的文档
最近下载
- 食材配送服务方案(食材通用方案).docx VIP
- TCECS1424-2023 健康照明设计标准.pdf VIP
- 2024年200MW-400MWh电化学储能电站可行性研究报告.docx
- 2024年中国球团市场调查研究报告.docx
- 正常人体解剖学期末复习资料 正常人体解剖学 模拟试卷(三).doc VIP
- 《装配式混凝土建筑构件生产》课件——设备选型与构件生产区布置.pptx VIP
- 《城镇污水厂MBR扩容提标原位改造技术规程》.pdf VIP
- 云河钢琴谱钢琴简谱数字谱钢琴双手简谱.docx VIP
- 食堂食材配送服务食材安全保证措施食材配送标准方案.pdf VIP
- SY∕T 5677-2019 钻井液用滤纸.pdf
文档评论(0)