Effective_C_中文版_改善C程序的50种方法
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是/ public/blog/20574,可以通过wwagner@SR7S与他联系。
编辑推荐
业界专家经验荟萃,讲述从优秀到卓越的秘诀,涵盖C#2.0。
“一直以来,读者们总在不停地问我,什么时候写Effective C#?本书的出版使我如释重负。令人高兴的是,我本人已经从阅读Bill的著作中获益良多,相信读者也会和我一样。”
——Scott Meyers,Effective C++作者,世界级面
您可能关注的文档
最近下载
- DB2302T 063-2023 红小豆绿色优质高产栽培技术规程.pdf VIP
- 山东省“两高”项目管理目录(2025年版).pdf VIP
- 2.《化工和危险化学品生产经营企业重大生产安全事故隐患判定标准(征求意见稿)》编制说明.pdf VIP
- 排污许可应知应会手册-排污单位篇.pdf VIP
- 化工企业消防设施安全管理-中国化学品安全协会.pptx VIP
- 废止《导轨式胶轮系统设计要求》等377项山东省地方标准.pdf VIP
- DB12_T 1427-2025 玉米机收减损作业技术规范.pdf VIP
- 加油新学期新气象主题班会PPT新学期新起点新计划PPT课件(带内容).pptx VIP
- 2023年南昌航空大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 餐饮品牌手册 -蜜雪冰城品牌手册-冰淇淋 奶茶.pdf
原创力文档

文档评论(0)