Effective C# 中文版:改善C#程序的50种方法

Effective C# 中文版:改善C#程序的50种方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2007-05
版次: 1
ISBN: 9787115158888
定价: 49.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 304页
字数: 382千字
原版书名: Effective C#: 50 Specific Ways to Improve Your C#
45人买过
  • 本书围绕一些关于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 第1章 C#语言元素

     条款1:使用属性代替可访问的数据成员

     条款2:运行时常量(readonly)优于编译时常量(const)

     条款3:操作符is或as优于强制转型

     条款4:使用Conditional特性代替#if条件编译

     条款5:总是提供ToString()方法

     条款6:明辨值类型和引用类型的使用场合

     条款7:将值类型尽可能实现为具有常量性和原子性的类型

     条款8:确保0为值类型的有效状态

     条款9:理解几个相等判断之间的关系

     条款10:理解GetHashCode()方法的缺陷

     条款11:优先采用foreach循环语句

    第2章 .NET资源管理

     条款12:变量初始化器优于赋值语句

     条款13:使用静态构造器初始化静态类成员

     条款14:利用构造器链

     条款15:利用using和try/finally语句来清理资源

     条款16:尽量减少内存垃圾

     条款17:尽量减少装箱与拆箱

     条款18:实现标准Dispose模式

    第3章 使用C#表达设计

     条款19:定义并实现接口优于继承类型

     条款20:明辨接口实现和虚方法重写

     条款21:使用委托表达回调

     条款22:使用事件定义外发接口

     条款23:避免返回内部类对象的引用

     条款24:声明式编程优于命令式编程

     条款25:尽可能将类型实现为可序列化的类型

     条款26:使用IComparable和IComparer接口实现排序关系

     条款27:避免ICloneable接口

     条款28:避免强制转换操作符

     条款29:只有当新版基类导致问题时才考虑使用new修饰符

    第4章 创建二进制组件

     条款30:尽可能实现CLS兼容的程序集

     条款31:尽可能实现短小简洁的函数

     条款32:尽可能实现小尺寸、高内聚的程序集

     条款33:限制类型的可见性

     条款34:创建大粒度的Web API

    第5章 使用框架

     条款35:重写优于事件处理器

     条款36:合理使用.NET运行时诊断

     条款37:使用标准配置机制

     条款38:定制和支持数据绑定

     条款39:使用.NET验证

     条款40:根据需要选用恰当的集合

     条款41:DataSet优于自定义结构

     条款42:利用特性简化反射

     条款43:避免过度使用反射

     条款44:为应用程序创建特定的异常类

    第6章 杂项讨论

     条款45:优先选择强异常安全保证

     条款46:最小化互操作

     条款47:优先选择安全代码

     条款48:掌握相关工具与资源

     条款49:为C# 2.0做准备

     条款50:了解ECMA标准

    索引
  • 内容简介:
    本书围绕一些关于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
  • 目录:
    第1章 C#语言元素

     条款1:使用属性代替可访问的数据成员

     条款2:运行时常量(readonly)优于编译时常量(const)

     条款3:操作符is或as优于强制转型

     条款4:使用Conditional特性代替#if条件编译

     条款5:总是提供ToString()方法

     条款6:明辨值类型和引用类型的使用场合

     条款7:将值类型尽可能实现为具有常量性和原子性的类型

     条款8:确保0为值类型的有效状态

     条款9:理解几个相等判断之间的关系

     条款10:理解GetHashCode()方法的缺陷

     条款11:优先采用foreach循环语句

    第2章 .NET资源管理

     条款12:变量初始化器优于赋值语句

     条款13:使用静态构造器初始化静态类成员

     条款14:利用构造器链

     条款15:利用using和try/finally语句来清理资源

     条款16:尽量减少内存垃圾

     条款17:尽量减少装箱与拆箱

     条款18:实现标准Dispose模式

    第3章 使用C#表达设计

     条款19:定义并实现接口优于继承类型

     条款20:明辨接口实现和虚方法重写

     条款21:使用委托表达回调

     条款22:使用事件定义外发接口

     条款23:避免返回内部类对象的引用

     条款24:声明式编程优于命令式编程

     条款25:尽可能将类型实现为可序列化的类型

     条款26:使用IComparable和IComparer接口实现排序关系

     条款27:避免ICloneable接口

     条款28:避免强制转换操作符

     条款29:只有当新版基类导致问题时才考虑使用new修饰符

    第4章 创建二进制组件

     条款30:尽可能实现CLS兼容的程序集

     条款31:尽可能实现短小简洁的函数

     条款32:尽可能实现小尺寸、高内聚的程序集

     条款33:限制类型的可见性

     条款34:创建大粒度的Web API

    第5章 使用框架

     条款35:重写优于事件处理器

     条款36:合理使用.NET运行时诊断

     条款37:使用标准配置机制

     条款38:定制和支持数据绑定

     条款39:使用.NET验证

     条款40:根据需要选用恰当的集合

     条款41:DataSet优于自定义结构

     条款42:利用特性简化反射

     条款43:避免过度使用反射

     条款44:为应用程序创建特定的异常类

    第6章 杂项讨论

     条款45:优先选择强异常安全保证

     条款46:最小化互操作

     条款47:优先选择安全代码

     条款48:掌握相关工具与资源

     条款49:为C# 2.0做准备

     条款50:了解ECMA标准

    索引
查看详情
12
相关图书 / 更多
Effective C# 中文版:改善C#程序的50种方法
EffectiveTeamwork:PracticalLessonsfromOrganizationalResearch
Michael A. West 著
Effective C# 中文版:改善C#程序的50种方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective C# 中文版:改善C#程序的50种方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective C# 中文版:改善C#程序的50种方法
EffectiveLeadershipinAdventureProgramming
Simon Priest 著
Effective C# 中文版:改善C#程序的50种方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective C# 中文版:改善C#程序的50种方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective C# 中文版:改善C#程序的50种方法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective C# 中文版:改善C#程序的50种方法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective C# 中文版:改善C#程序的50种方法
EffectiveSupervision:SupportingtheArtandScienceofTeaching
Robert J. Marzano 著
Effective C# 中文版:改善C#程序的50种方法
EffectiveHelpingInterviewingandCounselingT
Barbara F. Okun、Ricki E. Kantrowitz 著
Effective C# 中文版:改善C#程序的50种方法
Efficient Linux命令行
[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧
Effective C# 中文版:改善C#程序的50种方法
Effective Cybersecurity 中文版
[美]威廉·斯托林斯(William Stallings)
您可能感兴趣 / 更多
Effective C# 中文版:改善C#程序的50种方法
花束设计与制作专业教程 造型×搭配×包装
Billie;叶昊·F;吴恩珠
Effective C# 中文版:改善C#程序的50种方法
Python入门 第2版(影印版)
Bill Lubanovic
Effective C# 中文版:改善C#程序的50种方法
Spark权威指南
Bill Chambers;Matei Zaharia
Effective C# 中文版:改善C#程序的50种方法
Introducing Python 2nd Edition:Modern Computing in Simple Packages
Bill Lubanovic
Effective C# 中文版:改善C#程序的50种方法
OneSummer:America1927
Bill Bryson 著
Effective C# 中文版:改善C#程序的50种方法
Atlas Era Strange Tales Marvel Masterworks, Volume 5
BillEverett 著;Joe Orlando、Dick Ayers 绘
Effective C# 中文版:改善C#程序的50种方法
AtHome:AShortHistoryofPrivateLife
Bill Bryson 著
Effective C# 中文版:改善C#程序的50种方法
MastersofCinema:AlfredHitchcock
Bill Krohn 著
Effective C# 中文版:改善C#程序的50种方法
Birds of Prey: Predators, Reapers and America's Newest UAVs in Combat
Bill Yenne 著
Effective C# 中文版:改善C#程序的50种方法
Think Like Your Customer
Bill Stinnett 著
Effective C# 中文版:改善C#程序的50种方法
MyLittleSisterHuggedanApe
Bill Grossman、Kevin Hawkes 著
Effective C# 中文版:改善C#程序的50种方法
Harold Pinter:"The Caretaker", "Birthday Party", "The Homecoming" (Faber Critical Guides)
Bill Naismith