Effective C#(英文版)

Effective C#(英文版)
作 者: 瓦格纳
出版社: 机械工业出版社
丛编项: 经典原版书库
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C#
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  BillWagnerisco-founderofand.NETconsultantforSRTSolutions.Anationallyrecognizedindependentexperton.NET,hehasbeenaregularcontributortoASP.NETProMagazine,VisualStudioMagazine,andthe.NETInsightnewsletter.InadditiontobeingaMicrosoftRegionalDirector,heisalsoactiveintheSoutheastMichigan.NETUserGroupandtheAnnArborComputingSociety.HeisauthorofTheC#CoreLanguageLittleBlackBook.相关图书软件过程改进(英文版)80X86汇编语言与计算机体系结构计算机体系结构:量化研究方法:第3版计算机科学概论(英文版·第2版)分布式系统概念设计调和分析导论(英文第三版)人工智能:智能系统指南(英文版)第二版电力系统分析(英文版·第2版)面向计算机科学的数理逻辑:系统建模与推理(英文版·第2版)数学规划导论英文版抽样理论与方法(英文版)Java2专家导引(英文版·第3版)复分析基础及工程应用(英文版.第3版)机器视觉教程(英文版)(含盘)支持向量机导论(英文版)电子设计自动化基础(英文版)Java程序设计导论(英文版·第5版)数据挖掘:实用机器学习技术(英文版·第2版)UML参考手册(第2版)Java教程(英文版·第2版)软件需求管理:用例方法(英文版·第2版)数字通信导论离散事件系统仿真(英文版·第4版)复杂SoC设计(英文版)基于FPGA的系统设计(英文版)UML参考手册(英文版·第2版)计算理论导引实用软件工程(英文版)计算机取证(英文版)基于用例的面向方面软件开发(英文版)UNIX教程(英文版·第2版)软件测试(英文版第2版)设计模式精解(英文版第2版)Linux内核编程必读-经典原版书库实分析和概率论-经典原版书库(英文版.第2版)

内容简介

近年,在全球信息化大潮的推动下,我国的计算机产业发展迅猛,对专业人才的需求日益迫切。这对计算机教育界和出版界都既是机遇,也是挑战。由华章公司引进的“计算机科学丛书”、“经典原版书库”、“全美经典学习指导系列”这三套丛书不仅涵盖了程序设计、数据结构、操作系统、计算机体系结构、数据库、编译原理、软件工程、图形学、通信与网络、离散数学等国内大学计算机专业普遍开设的核心课程,而且各具特色——有的出自语言设计者之手、有的历经三年不衰、有的已被全世界的几百所高校采用。在这些圆熟通博的名师大作的指引之下,读者必将在计算机科学的宫殿中由登堂而入室。权威的作者、经典的教材、一流的译者、严格的审校、精细的编辑,这些因素使我们的图书有了质量的保证。

图书目录

Chapter 1. C# Language Elements.

  Item 1 - Always Use Properties Instead of Accessible Data Members.

Item 2 - Prefer readonly to const.

Item 3 - Prefer the is or as Operators to Casts.

Item 4 - Use Conditional Attributes Instead of #if.

Item 5 - Always Provide ToString().

Item 6 - Distinguish Between Value Types and Reference Types.

Item 7 - Prefer Immutable Atomic Value Types.

Item 8 - Ensure That 0 Is a Valid State for Value Types.

Item 9 - Understand the Relationships Among ReferenceEquals(),static Equals(), instance Equals(), and operator==.

Item 10 - Understand the Pitfalls of GetHashCode().

Item 11 - Prefer foreach Loops.

Chapter 2. .NET Resource Management.

Item 12 - Prefer Variable Initializers to Assignment Statements.

Item 13 - Initialize Static Class Members with Static Constructors.

Item 14 - Utilize Constructor Chaining.

Item 15 - Utilize using and try/finally for Resource leanup.

Item 16 - Minimize Garbage.

Item 17 - Minimize Boxing and Unboxing.

Item 18 - Implement the Standard Dispose Pattern.

Chapter 3. Expressing Designs with C#.

Item 19 - Prefer Defining and Implementing Interfaces to Inheritance.

Item 20 - Distinguish Between Implementing Interfaces and Overriding Virtual Functions.

Item 21 - Express Callbacks with Delegates.

Item 22 - Define Outgoing Interfaces with Events.

Item 23 - Avoid Returning References to Internal Class Objects.

Item 24 - Prefer Declarative to Imperative Programming.

Item 25 - Prefer Serializable Types.

Item 26 - Implement Ordering Relations with IComparable and Icomparer.

Item 27 - Avoid Icloneable.

Item 28 - Avoid Conversion Operators.

Item 29 - Use the new Modifier Only When Base Class Updates Mandate It.

Chapter 4. Creating Binary Components.

Item 30 - Prefer CLS-Compliant Assemblies.

Item 31 - Prefer Small, Simple Functions.

Item 32 - Prefer Smaller, Cohesive Assemblies.

Item 33 - Limit Visibility of Your Types.

Item 34 - Create Large-Grain Web APIs.

Chapter 5. Working with the Framework.

Item 35 - Prefer Overrides to Event Handlers.

Item 36 - Leverage .NET Runtime Diagnostics.

Item 37 - Use the Standard Configuration Mechanism.

Item 38 - Utilize and Support Data Binding.

Item 39 - Use .NET Validation.

Item 40 - Match Your Collection to Your Needs.

Item 41 - Prefer DataSets to Custom Structures.

Item 42 - Utilize Attributes to Simplify Reflection.

Item 43 - Don't Overuse Reflection.

Item 44 - Create Complete Application-Specific Exception Classes.

Chapter 6. Miscellaneous.

Item 45 - Prefer the Strong Exception Guarantee.

Item 46 - Minimize Interop.

Item 47 - Prefer Safe Code.

Item 48 - Learn About Tools and Resources.

Item 49 - Prepare for C# 2.0.

Item 50 - Learn About the ECMA Standard.

Index.