EffectiveC#
- 187*324
-
0 次阅读
-
0 次下载
-
2024-01-06 14:27:33
微信
赏
支付宝
文档简介:
前言
本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的
建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题
反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。
与很多C#开发人员一样,我是在从事10多年C++开发之后开始使用C#
的。在本书中,讨论了哪些情况下遵循C++实践可能会在使用C#时引发
的问题。有一些使用C#的开发人员有着深厚的Java背景,他们可能会发
现有些变化相当明显。因为从Java到C#,一些最佳实践发生了改变,我
建议Java开发者要格外注意有关值类型的论述(参见第1章)。此
外,.NET垃圾收集器和JVM垃圾收集器的行为方式也不尽相同(参见第
2章)。
本书中的条款汇集了我最常提供给开发者的建议。虽然并非所有条款都
是通用的,但大多数条款都可以很容易地应用到日常的编程工作中。这
些条款涵盖了对属性(条款1)、条件编译(条款4)、常量性类型(条
款7)、相等判断(条款9)、ICloneable(条款27)和new修饰符(条款
29)的论述。我的经验是,在大多数情况下,减少开发时间和编写出色
的代码应该是程序员的主要目标。某些科学和工程应用程序最重视的可
能是系统的整体性能。对其他应用程序而言,凡事都应该围绕可伸缩性
展开。对于不同的目标,可能会找到某些情况下比较重要(或不太重
要)的信息。针对这一问题,我设法对各种目标进行了详细的解释说
明。书中关于readonly和const(条款2)、可序列化的类型(条款25)、
CLS兼容(条款30)、Web方法(条款34)和DataSet(条款41)的讨论
针对某些特定的设计目标。这些目标在相应的条款中有清楚的说明,这
样读者就可以在特定的情况下决定最适用的做法。
虽然本书中的每个条款都是独立的,但是这些条款是围绕一些重要的主
题(如C#语法、资源管理和对象及组件设计)组织起来的,理解这一点
非常重要。这并非无心之举。我的目的就是通过将每个条款构建在之前
的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中
的内容。尽管如此,大家仍然不要忘了举一反三。对于特定的问题,本
书也可以作为一个理想的查询工具。
要记住的是,本书并不是C#语言的教程或指南,也不是为了教授大家
C#语法或结构。我的目标是为大家在不同的情况下使用什么语言构造最
好提供指导。
本书面向的读者
本书是为专业的开发人员,也就是那些在日常工作中使用C#的程序员们
编写的。本书的阅读前提是读者有面向对象的编程经验,并且至少用过
一种C系列语言(C、C++、C#或Java)。有Visual Basic 6背景的开发人
员在阅读本书之前,应该先熟悉C#语法和面向对象设计。
另外,读者应......
评论
发表评论