C#是Microsoft为开发.net平台上运行的基于组件的Internet程序和服务而专门设计的全新语言。本书言简意赅地讲述了中高级程序员应用C#和.NET框架SDK所需要了解的知识。
前言
第一章 简介
C#语言
CLR
BCL
第一个C#程序
第二章 C并语言参考
标识符
类型
变量
表达式与运算符
语句
类型组织
继承
访问修饰字
类和结构
接口
数组
枚举
委托(delegate)
事件(event)
try语句和异常
属性信息
不安全代码和指针
预处理指令
XML文档
第三章.NET框架编程
公用类型
数学
字符串
集合
正则表达式
输入/输出
联网
线程
配件
反射
定制属性信息
自动内存管理
同本机DLL互操作
与COM互操作
第四章 BCL综述
核心类型
文本
集合
流和输入输出
联网
线程
安全
反射
序列化
远程调用
Web服务
数据访问
XML
图形
丰宣的客户应用程序
Web应用程序
全球化
配置
高级组件服务
配件
诊断与调试
与未管制代码互操作
组件和工具支持
运行时设施
本地操作系统设施
第五章 核心.NET工具
附录一 C#关键字
附录二 正则表达式
附录三 格式限定符
附录四 数据列集
附录五 使用配件
附录六 名字空间与配件
词汇表
本书将简明扼要地介绍C#(读如C Sharp)语言和.NET框架,使读者能够尽快掌握这项最新的开发技术。C#和.NET的序幕是在2000年7月佛罗里达州奥兰多市举行的Microsoft专业开发人员大会(Professional Developers Conference,PDC)上揭开的。此后很快,.NET SDK(Software Development Kit)就在Internet上发布了。
本书是以Microsoft.NET SDK beta版为基础的。C#语言和.NET框架(Framework)将来还会继续发展。要跟上最新趋势,请经常访问“C#在线资源”一节中列出的网上资源,以及O'Reilly网站中为本书设置的网页(参见“建议与评论”)。
本书读者
虽然我们尽力使本书对所有要学习C#的人都有所裨益,但是本书的主要读者还是已经熟悉C十十,Smalltalk,Java或Delphi(译注1)等面向对象语言的开发人员。C#可以用于编写Web应用程序和服务,以及传统的独立程序或客户/服务器程序。具备这些领域的经验当然有助于更快地掌握C#语言和.NET框架,但这不是必需的。
关于本书
本书分为如下5章,6个附录。
第一章:“简介”,将引导读者走进C#语言和。NET框架。
第二章“C#语言参考”,将详细介绍C#语言。本章可以当做语言参考使用。
第三章“.NET框架编程”,讲述如何使用C#语言和.NET框架。
第四章“BCL综述”,概述了.NET中关键的库(按其功能进行组织),并介绍了每个库最重要的名字空间。
第五章“核心.NET工具”,概述了.NET框架中附带的工具,包括C#编译器和导入COM对象、导出.NET对象的工具。
6个附录提供了程序员感兴趣的其他信息,包括一个按字母顺序组织的C#关键字参考,正则表达式和字符串格式,配件(assembly)和名字空间(namespace)映射的交叉引用。
本书假定你已经有.NET框架SDK的beta版。如要了解本书中讲述的语言特性和类库的更多细节,我们推荐Microsoft.NET联机文档。
C#在线资源
在正式发布前,C#语言和.NET框架肯定还会发生变化。而且,由于Microsoft已经把C#和CLI(Common Language Infrastructure,公用语言基础结构)提交给ECMA进行标准化,这不可避免地还会产生一些变化。
要与最新的进展保持一致,应该定期访问O'Reilly网站中为本书设置的网页(参见“建议与评论”)。
我们还推荐以下网站:
http://msdn.microsoft.com/net/
Microsoft.NET Developer Center是.NET的官方网站,包括.NET框架SD(含有C#编译器)的最新版本,以及文档、技术文章、示范代码、到讨论组的链接和第三方资源。
http://msdn.microsoft.com/net/thirdparty/default.asp
C#语言和.NET框架开发人员感兴趣的第三方资源的完整列表。
http://discuss.develop.com/dotnet.html
DevelopMentor的DOTNET讨论列表。可能是对.NET语言和框架最好的自由独立讨论站点。参与者中经常有Microsoft的关键工程师。
http://www.devx.com/dotnet/resources/
.NET在线资源的DevX列表。内容丰富而且全面。
还有两篇有意思的文章,读者可以看一看:
http://windows.oreilly.com/news/hejlsberg_0800.html
C#首席设计Anders Hejlsberg的访谈,由O'Reilly编辑John Osborn撰写
http:www.genamics.com/visualj++/csharp_comparative.htm
该文比较了C#与C++和Java,由本书作者之一Ben Albahari撰写。