欢迎来到天天文库
浏览记录
ID:24808668
大小:1.16 MB
页数:178页
时间:2018-11-16
《改善c程序的50种方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、EffectiveC#中文版改善C#程序的50种方法EffectiveC#中文版改善C#程序的50种方法177/178EffectiveC#中文版改善C#程序的50种方法内容提要3编辑推荐3前言4本书面向的读者4本书内容5关于条款5版式和代码约定6关于C#2.06致谢7第一章C#语言元素9原则1:始终能的使用属性(property),而不是可直接访问的DataMember9原则2:为你的常量选择readonly而不是const14原则3:选择is或者as操作符而不是做强制类型转换17原则4:用条件属性而不是#if23原则5:始终提供ToString()26原
2、则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#表
3、达你的设计76原则19:选择定义和实现接口,而不是继承77原则20:明辨接口实现和虚函数重载的区别81原则21:用委托来表示回调83原则22:用事件定义对外接口84原则23:避免返回内部类对象的引用89原则24:选择申明式编程而不是命令式编程91原则25:让你的类型支持序列化95原则26:用IComparable和IComparer实现对象的顺序关系100原则27:避免使用ICloneable104原则28:避免转换操作107原则29:仅在对基类进行强制更新时才使用new修饰符109第四章创建基于二进制的组件111原则30:选择与CLS兼容的程序集11317
4、7/178EffectiveC#中文版改善C#程序的50种方法原则31:选择小而简单的函数116原则32:选择小而内聚的程序集118原则33:限制类型的访问120原则34:创建大容量的WebAPI122第五章和Framework一起工作125原则35:选择重写函数而不是使用事件句柄125原则36:利用.Net运行时诊断127原则37:使用标准的配置机制130原则38:使用和支持数据绑定132原则39:使用.Net验证136原则40:根据需求选择集合139原则41:选择DataSet而不是自定义的数据结构144原则42:使用特性进行简单的反射151原则43:请
5、勿滥用反射155原则44:创建应用程序特定的异常类158第六章杂项161原则45:选择强异常来保护程序162原则46:最小化与其它非托管代码的交互164原则47:选择安全的代码168原则48:了解更多的工具和资源170原则49:为C#2.0做好准备172原则50:了解ECMA标准177s177177/178EffectiveC#中文版改善C#程序的50种方法内容提要本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序
6、的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(尤其是软件学院教授C#/.NET课程的老师),作为C#双语教学的参考书。作者简介Billwagner是世界知名的.NET专家,微软C#领域的MVP,并荣获微软RegionalDirector称号。他是著名软件咨询公司SRTSolutions的创始人,有20多年软件开发经验,曾经领导了众多成功的Windows平台产品的开发。他是微软开发社区的活跃人物,长期担任MS
7、DNMagazine、ASP.NETPro、VisualStudioMagazine等技术杂志的专栏作者。他的blog是http://www.srtsolutions.com/public/blog/20574,可以通过wwagner@SR7Solutions.com与他联系。编辑推荐业界专家经验荟萃,讲述从优秀到卓越的秘诀,涵盖C#2.0。“一直以来,读者们总在不停地问我,什么时候写EffectiveC#?本书的出版使我如释重负。令人高兴的是,我本人已经从阅读Bill的著作中获益良多,相信读者也会和我一样。”——ScottMeyers,EffectiveC
8、++作者,世界级面向对象技术专家C#与C++、Jav
此文档下载收益归作者所有