第一图书网

C#高效编程

(美)瓦格纳 著 人民邮电出版社
出版时间:

2010-12-3  

出版社:

人民邮电出版社  

作者:

(美)瓦格纳 著  

页数:

268  

译者:

陈黎夫  

Tag标签:

无  

内容概要

本书围绕C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等主题,针对50个常见问题给出了详实的解决方案,并就提升编程效率给出了合理建议。书中内容共分6章,分别讲述了实际编程中不可或缺的习惯用法,如何更好地配合开发环境以期在优化之前解决问题,如何用C#语言良好地表达设计意图,BCL、Parallel Task Library的最常见用法和使用框架过程中常用的技巧,如何在C#中使用动态特性,以及一些对创建强壮、易于维护的程序来说非常重要的难以归类的主题。 本书适合所有C#程序员,也可供高等院校相关专业师生参考。

作者简介

作者:(美国)瓦格纳(Bill Wagner) 译者:陈黎夫Bill Wagner,毕业于伊利诺伊大学香槟分校计算机科学专业,世界知名NET专家,著名软件咨询公司SRTSolutions的创始人,曾荣获微软公司RegionalDirector称号和微软最有价值专家(MVP)称号,有20多年软件开发经验,专注于C#、 NET和Azure平台,曾经领导了众多成功Windows平台产品的开发,他是微软开发社区的活跃人物,长期担任MSDN Magazine、AStRNET Pro、VisualStudio Magazine等技术杂志的专栏作者,他写的本书姊妹篇More Effective C#也已由人民邮电出版社出版

书籍目录

第1章 C#语言习惯 条目1 使用属性而不是可访问的数据成员 条目2 用运行时常量(readonly)而不是编译期常量(const) 条目3 推荐使用is或as操作符而不是强制类型转换 条目4 使用Conditional特性而不是#if条件编译 条目5 为类型提供ToString()方法 条目6 理解几个等同性判断之间的关系 条目7 理解GetHashCode()的陷阱 条目8 推荐使用查询语法而不是循环 条目9 避免在API中使用转换操作符 条目10 使用可选参数减少方法重载的数量 条目11 理解短小方法的优势第2章 .NET资源管理 条目12 推荐使用成员初始化器而不是赋值语句 条目13 正确地初始化静态成员变量 条目14 尽量减少重复的初始化逻辑 条目15 使用using和try/finally清理资源 条目16 避免创建非必要的对象 条目17 实现标准的销毁模式 条目18 区分值类型和引用类型 条目19 保证0为值类型的有效状态 条目20 保证值类型的常量性和原子性第3章 使用C#表达设计 条目21 限制类型的可见性 条目22 通过定义并实现接口替代继承 条目23 理解接口方法和虚方法的区别 条目24 用委托实现回调 条目25 用事件模式实现通知 条目26 避免返回对内部类对象的引用 条目27 让类型支持序列化 条目28 提供粗粒度的因特网服务API 条目29 支持泛型协变和逆变第4章 使用框架 条目30 使用覆写而不是事件处理函数 条目31 使用IComparable和IComparer实现顺序关系 条目32 避免使用ICloneable接口 条目33 仅用new修饰符处理基类更新 条目34 避免重载基类中定义的方法 条目35 PLINQ如何实现并行算法 条目36 理解PLINQ在I/O密集场景中的应用 条目37 注意并行算法中的异常第5章 C#中的动态编程 条目38 理解动态类型的优劣 条目39 使用动态类型表达泛型类型参数的运行时类型 条目40 将接受匿名类型的参数声明为dynamic 条目41 用DynamicObject或IDynamicMetaObjectProvider实现数据驱动的动态类型 条目42 如何使用表达式API 条目43 使用表达式将延迟绑定转换为预先绑定 条目44 尽量减少在公有API中使用动态对象第6章 杂项 条目45 尽量减少装箱和拆箱 条目46 为应用程序创建专门的异常类 条目47 使用强异常安全保证 条目48 尽量使用安全的代码 条目49 实现与CLS兼容的程序集 条目50 实现小尺寸、高内聚的程序集

章节摘录

插图:另一个使用事件机制的原因是,事件是在运行时绑定的,因此会带来更好的灵活性。你可以根据程序当前的运行环境而添加不同的事件处理函数。例如一个绘图程序,你可以根据实际需要判断某次鼠标按下是代表开始画线,还是代表选择某个对象.当用户切换程序的模式时,你可以切换事件处理函数。提供不同的类加上不同的事件处理函数,即可根据程序的状态选择处理事件的方法。最后一点,你可以为同一个事件提供多个事件处理函数。还是那个绘图程序,你可能需要多个事件处理函数监听MouseDown事件。第一个用来执行特定的操作,第二个用来更新状态条或其他菜单项目的可用/禁用。针对一个事件,可以用多个操作来响应。当你在派生类中仅用一个函数响应一个事件时,覆写将是更好的做法。覆写更易于维护,易于保证正确性,也更加高效。事件处理函数应该用在别处。我们应尽量选择覆写基类的实现,而不是附加事件处理函数。

媒体关注与评论

“要想成为高效的NE厂开发人员,必须很好地了解所用语言,而本书在深入讲解C#语言的同时,提供了具有充分证据支持的论点和洞见,书中内容对各级别的C#开发人员都大有裨益。”  ——Jason Bock,Magenic公司首席顾问“本书是构建高性能、可扩展应用的必备佳作,更值得提及的是,Bill总能将高度复杂的问题简单阐述。”  ——Josh Holmes 微软公司Architect Evangelist


编辑推荐

《C#高效编程:改进C#代码的50个行之有效的办法(第2版)》:十载演进,C#日渐强大,新增了泛型、函数式编程概念,以及对静态类型和动态类型的支持,而大量新兴编程习惯背后,却是种种具有迷惑性的“陷阱”,BillWagner将以此书帮您避免C#语言和.NET环境中的“陷阱”。《C#高效编程:改进C#代码的50个行之有效的办法(第2版)》充分挖掘了C#40的强大功能,并给出了简明、精确表达设计的50个实用方法。书中用大量代码示例.以50个条目条分缕析,为实际应用给出了清晰、专业、实用的建议,阐述了C#语言和NET框架的方方面面,包括类型、资源管理、动态类型和多核支持。《C#高效编程:改进C#代码的50个行之有效的办法(第2版)》主要内容包括:利用编译期常量和运行时常量提高效率和可维护性(条目2),探索常量类型以促进多核处理(条目20),最小化垃圾收集、装箱和拆箱操作(条目16和条目45),探索接口和委托的强大功能(条目22至条目25),探索并行算法的魔力(条目35至条目37),使用“鸭子类型”(条目38),利用表达式API替代反射API(条目42和条目43),利用查询表达式替代循环(条目8),支持泛型协变和逆变(条目29),使用可选参数减少方法重载(条目10)。真实示例,清晰实用C#高效率编程进阶专用Effective系列图书品质保证

图书封面

图书标签Tags

广告

下载页面


C#高效编程 PDF格式下载



教你养成高效编程的习惯,针对C#,感觉蛮受益的,想进一步提高自己的编程效率的人员可以一读


通过这本书发现了一些编程上的误区 及 不好的习惯,很实用


改善代码质量,提高编程效率


对于想提高编程水平的人,改掉一些不良习惯还是有用的


对编程习惯有帮助


c#程序员最大的通病就是写程序不计代价,从而导致程序运行低效。这本书很好的解决了很多这样的问题,从而让我们的程序更简单、抽象、高效


了解C#一些机理,改掉一些编程缺点,很喜欢


我很喜欢这本书,可以在现在C#基础上,提高编程质量


对编程有比较好的提高,讲解深入


很好的提高C#编程技术书籍,发掘自身能力的好书


对改善代码效率有很大帮助。


在朋友那里看到这本书,感觉很不错,今天自己买了本,准备认真读下,改善下自己的代码。


感觉内容很实用,有些地方比较抽象,要用心才能看懂。书买的很值。


还没有怎么仔细看 粗略的浏览了一下 非常值得1-5年开发经验的C#程序员阅读


感觉只适合开发经验丰富的开发人员。有些方法真的很好,受益匪浅。有些看不懂


很实用的技术书,备用


这本书是那些系统、全面性教科书的补充,很多书只是面面俱到,读完找不到重。这本书却只告诉你什么是重点,什么是关键!


送货很快,书的质量也不错。大致浏览了一下,内容很好


50个建议都很详细,值


书很不错,适合进阶学习。


内容很经典,适合有一点开发经验的学习


比较适合至少有3年以上经验的人,里面的东西都比较深奥,继续学习中……光看还真不会


书是正版,内容不错。


正在阅读中,不错的一本书籍,讲的知识点挺丰富的!


概括性非常好,技巧讲的很到位


很多东西很实用


书里面有些地方, 讲解的还不错,但有的地方的翻译, 有点牵强


但不是入门书,需要一定的基础。


网上评价很好的书,不用我多说!


个人觉得这本书是相当给力.在编程的细节上面解说的非常好


300页不到原价挺高,打折加劵之后价格还公道,内容不多,适合温故。


很不错,研读中


有些内容有点深,读着好费劲。。。


正品!看起来很爽!好东西!值得收藏!


图灵的书籍质量没得说,当当的快递给力了,一天半就到了,直接送到小区门口,很好!!


买过来看了完了才评价的 非常好的一本书 值得一看


非常好的一本书,推荐看一下,不管高手还是初级的


这个系列三本书都看了,知识点讲的很透,效果不错。


讲的内容很有代表性,给了很多有益的提示和警示


今晚上随便翻了翻,就看到有用的 知识了。。


刚买,纸张质量还不错


写的不错,很多可读点。


滥大街的“大”而“全”,看着就糟心。


需要有一定基础,继续阅读,才能有所收获。


没有基础知识是不行


还没有看,翻阅了一下,还不错


全是C#的经验之谈,值得收藏


快看完了,对自己的帮助很大!


精炼的总结,读后收益非浅。


难得的一本好书,每天学一点,每天进步一点,两年后哥就牛了


没有C#经验看起来就累了。


同事推荐的,看了一部分,实用性很强。


  C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。
  本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言口音”以及还在使用老旧语法的程序员迅速进步。编写高效和优雅的C#代码。
  如果你熟悉****框架,具有一定的编码经验,熟悉OO,并且希望提升编程功力的话,这本书很适合你。


一本可以帮你提高自己代码质量的书


粗阅了一遍,很有感觉,解决了不少之前的疑问。。


内容很好,对那些在c#上想进步的童鞋们来说,这本书乃居家旅行必备


书看着挺好,还没看呢!应该不错吧!


挺好 ,适合进阶


书我已经翻了一遍,受益匪浅啊!


适合有一定基础的人看,受益匪浅


感觉初学者不怎么适合


以前记得有C++的这一系列,现在终于出了C#版,而且是第二版,值得看


翻译一般,但内容绝对值得一看


大致看了一下,应该对工作还是蛮有用的……


翻译的太别扭了


据说是经典,但是可能是自己水平有限,里边的好多东西感觉都暂时用不到。不过能看懂的部分,感觉讲得还是很透彻的


不错,好书,顶一下。


虽然理论性比较多,但确实对我个人还是起到帮助了,谢谢~


GOOD BOOK FOR ME


值得一看,但是不推荐新手看


感觉内容比较少,讲解也有些晦涩,还不如在网上看看一些浅显易懂而又简单有效地优化方法


对底层性能、多线程等方面介绍的不多,还是《CLR 》这本书好


纸张质量还不错,内容有些晦涩,即使是资深developer也难坚持读完。


对本次配送员的服务态度及其不满意,我必须投诉该配送员。


水平较低,目前我欣赏不了,等我水平提高点再看


书的内容总体不错,但是中间有两页百页,少了两页内容。晕死,正版书居然敢出现这种问题


帮我改正和认识了一些C#编程中不好的习惯,建议实践,铭记并践行!


只有对C#的基础有一定基础,才能看明白。


适合有开发经验的人使用


期待能够降价,而且能够有很多给反馈情况.


今天收到,快递神速,昨天下午买,今天上午就到了,赞个。。。书滴内容就不用说了吧,必读本。。


可能是我水平还不够吧!!!!


缺点就是贵,计算机技术的书籍一个比一个贵,买不起啊。


速度快,还喜欢,以后继续关注


早早的看上了这本书买了,就是配送太慢了。。不过书质量相当不错,内容也不错。适合有一定基础的人学习。


看了前面的几章,感觉该书有那些有一定基础的人的确会受益匪浅的,初学者不建议看


印刷纸张很好,内容嘛,对于提高代码质量有帮助。


还行,存在一些错误,不知道是原著的错误还是印刷的错误


实用的c#提高书籍,还没有仔细研读


翻译有错误,看了几页,翻译质量很差


首先想说书保护的很好,从这一点来看就给人尊重知识的感觉。书的内容也不错,对培养好的编码习惯,以及这些习惯背后的原理都有很好的解读。


好书,值得一买!纸质不错!


不说书的内容.就说纸张质量,一句话:很差.


.net开发必备


提高编程水平用的


c#编程很有用的


蛮不错的,适合提高编程技能


经验类书籍


相关图书