C#2008编程参考手册

C#2008编程参考手册"

作者:
ISBN:9787302209553
定价:¥88
字数:千字
页数:
出版时间:2009.10.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书是学习使用C#语言的优秀参考手册,通过丰富的示例来介绍C# 2008中的各种概念,从而使读者可以方便地使用C# 2008进行编程。本书介绍了.NET Framework、Visual Studio 2008和C#语言的基础知识,重点讨论了如何使用C# 2008开发各种类型的应用程序,并且给出了相应的样本项目。此外,本书也简要介绍了C#关键字、.NET类库和Sandcastle实用程序。

前言

前    言

  自从2000年7月Microsoft .NET Framework发布以来,C#编程语言已经经历了几次版本更新,现在的最新版本是C# 3.0。多年以来,C#语言获得了许多拥护者,部分原因是它的语法类似于Java和C。C#语言的清晰语法使其易于学习,许多编程初学者都选择使用该语言。此外,C#语言吸引了许多使用Visual Basic的程序员,特别是使用VB6的程序员,这些程序员需要迁移到.NET平台,但是又不希望学习全新的Visual Basic版本:Visual Basic .NET。

  .NET Framework 3.5附带了C#的最新版本:C# 3.0,该版本包含使C#语言更加直观和功能更加强大的许多新功能。结合Microsoft的旗舰开发环境Visual Studio 2008,广泛的编程爱好者都可以使用C#开发应用程序。

  通过示例介绍C#语言是阐述新语言的最佳方法。许多书籍和文章都过多地介绍理论知识,而没有通过代码向读者展示某个概念可以产生的效果。对于每个主题,作者都尝试提供大量的示例来说明相关的概念,并且鼓励读者对程序执行适当的修改以深入研究程序。如果您是有一定编程经验的程序员,则可以直接跳到特定的章节开始学习,因为每一章都附带独立的示例。

本书读者对象

  本书面向所有水平的程序员。编程初学者可以通过每章中提供的代码示例方便地学习C#语言,而有一定编程经验的程序员则可以直接跳到介绍感兴趣主题的个别章节开始学习。

  本书刻意地通过独立的代码示例来介绍每个主题,从而希望了解某个主题的读者不需要通篇浏览整章的内容。

  对于正在从事编程工作的程序员以及以C#语言作为学期课程的学生,本书都是理想的选择。对于开始从事开发较大型项目的读者,第16章到第20章中介绍的样本项目提供了大量项目思想。

本书主要内容

  本书分为3个部分。第Ⅰ部分介绍C#语言的基础知识;第Ⅱ部分介绍了使用C#语言开发应用程序;而第Ⅲ部分则提供了3篇附录,分别介绍了C#关键字的列表、.NET类库和使用Sandcastle实用程序生成文档。

  第Ⅰ部分:C#基础 

● 第1章介绍.NET Framework,研究了.NET Framework中的关键组件以及每个组件所起的作用。此外,本章讨论了各种版本的.NET Framework(从1.0版本到最新的3.5版本)之间的关系。

● 第2章介绍了作为C#开发工具的Visual Studio 2008的使用方法。Visual Studio 2008是用于开发.NET应用程序的非常灵活且功能强大的环境。本章主要研究在开发过程中会使用的一些常见功能。

● 第3章介绍C#语言的语法,并且简要讨论所有重要的主题:C#关键字、变量、常量、注释、XML文档、数据类型、流程控制、循环、运算符和预处理器指令。

● 第4章讨论C#编程中一个最重要的主题:类和对象。从本质上来说,类是通过其创建对象的模板。在C# .NET编程中,处理的每件事都涉及类和对象。本章为使用和创建类以实现代码重用提供牢固的基础。

● 第5章介绍了如何使用接口定义类的契约,并且讨论了接口和抽象类之间的区别。

● 第6章介绍继承如何帮助实现代码重用,以及继承如何用于扩展已经编写的代码的功能。本书将介绍不同类型的继承以及如何定义重载的方法和运算符。

● 第7章介绍了面向对象编程中使用的委托和事件的概念,并且讨论了委托的定义以及如何使用委托实现事件。

● 第8章研究了C#中的字符串处理以及操作字符串的各种方式。对于更为复杂的字符串模式匹配,可以使用正则表达式。本章也介绍了格式化字符串数据的各种方法。

● 第9章介绍泛型的基础知识以及如何使用泛型来增强应用程序的效率和类型安全性。开发人员可以通过泛型定义类型安全的数据结构,这种数据结构不会在设计时与固定的数据类型绑定。

● 第10章介绍如何使用.NET Framework中的Thread类编写多线程的应用程序,并且介绍如何创建和同步线程以及如何编写线程安全的Windows应用程序。

● 第11章深入研究.NET中文件和流的概念。使用流可以执行多种不同的任务,包括压缩和解压缩数据、串行化和反串行化数据以及加密和解密数据。本章也介绍了在.NET中操作文件和各种流对象的不同方式。

● 第12章介绍异常处理。异常是当程序在运行期间遇到预料之外的错误时发生的情况。理解如何处理异常可使程序更加健壮并且可以还原到原先的状态。

● 第13章研究数组和集合,并且讨论了.NET中可用于表示数据组的许多集合类。

● 第14章介绍.NET 3.5中的一个新功能:语言集成查询(Language Integrated Query, LINQ),并且介绍了LINQ的所有重要实现:LINQ to Objects、LINQ to XML、LINQ to Dataset和LINQ to SQL。

● 第15章研究程序集的概念。在.NET中,可部署的基本单元称为程序集。程序集在开发过程中起着重要的作用,理解程序集的工作方式可以有效地帮助您开发可伸缩的、高效的.NET应用程序。

  第Ⅱ部分:使用C#语言开发应用程序

● 第16章演示了如何使用C#语言构建Windows应用程序。本章中的样本应用程序说明了如何使用.NET Framework中可用的类执行FTP。本章也将介绍如何在.NET应用程序中执行打印以及如何使用ClickOnce技术部署Windows应用程序。

● 第17章逐步介绍使用C#构建ASP.NET Web应用程序。本章中使用新的LinqDataSource控件执行数据绑定,并且介绍如何使Web页面支持AJAX。

● 第18章举例说明使用.NET Compact Framework开发Windows Mobile应用程序,.NET Compact Framework是.NET Framework的子集。本章研究了Windows Mobile开发的基础知识,并且构建了一个样本RSS阅读器应用程序。最后,本章介绍了如何为应用程序创建专业的安装程序包,从而可以将应用程序分发给读者进行安装。

● 第19章帮助您开始接触Silverlight,并且提供了感受Silverlight开发工作的机会。本章介绍了Silverlight 1.0和Silverlight 2,并且包含一些显示Silverlight功能的示例,这些功能包括动画制作、媒体和.NET集成。

● 第20章快速介绍了新的Windows通信基础(Windows Communication Foundation, WCF)技术,并且显示了该技术如何解决当前的Web服务技术所具有的一些限制。虽然大多数书籍和讨论会主要关注隐藏在WCF背后的理论,但是本章将介绍如何构建WCF服务,然后解释隐藏在WCF服务背后的理论。本章最后介绍了一个创建售票应用程序的示例,该应用程序允许多个客户端实时更新座位信息。

  第Ⅲ部分:附录

● 附录A列出了C#中预先定义的各种关键字,这些关键字对于编译器具有特殊的含义。

● 附录B概述了各种版本的.NET Framework功能,并且解释了如何使用Visual Studio 2008中的Object Browser功能浏览.NET Framework中可用的名称空间和类。

● 附录C显示了如何使用Visual Studio 2008和第三方文档生成工具Sandcastle为项目生成MSDN样式的文档。

使用本书所需的工具

  对于本书中演示的所有示例,作者使用的工具是Microsoft Visual Studio Team System 2008。然而,Microsoft已经发布了专门为不同类型的C#开发人员设计的多种Visual Studio版本:

● Visual Web Developer 2008 Express Edition

● Visual C# 2008 Express Edition

● Visual Studio 2008 Standard Edition

● Visual Studio 2008 Professional Edition

● Visual Studio 2008 Team System 2008 Architecture Edition

● Visual Studio 2008 Team System 2008 Database Edition

● Visual Studio 2008 Team System 2008 Development Edition

● Visual Studio 2008 Team System 2008 Test Edition

● Visual Studio 2008 Team System 2008 Team Suite

  注意:

  如果需要了解关于每种版本中可用功能的详细讨论,可以查看如下URL:http://msdn.microsoft.com/en-us/vs2008/products/cc149003.aspx。

  Express版本为业余爱好者设计,可以免费下载。可以使用Express版本开始学习Visual Studio 2008,这是适合于学生和编程初学者的理想方式。然而,如果您是专业的开发人员,则应该购买Standard版本或Professional版本。如果正在开发Windows Mobile应用程序,则需要有Professional版本(或更高级版本)。如果正在大型的开发环境中工作,并且需要与其他开发人员合作开发大型项目,就必须采用Team System版本。

  注意:

  如果不准备购买Visual Studio 2008,则可以从如下网址中下载Professional版本的90天试用版本:http://msdn.microsoft.com/en-us/vs2008/products/cc268305.aspx。

  根据使用的Visual Studio版本,本书中图示的一些步骤可能与您的屏幕上显示的内容不完全相同。然而,这些区别并不重要,您应该可以没有任何问题地遵循每章中概述的步骤。

  此外,使用Windows Vista的读者应该以管理员模式启动Visual Studio 2008(以及Command Prompt窗口)。为此:

● 单击Vista中的Start按钮。

● 定位希望启动的程序(Visual Studio 2008或Command Prompt)。

● 右击程序并选择Run as Administrator命令。

0.2  源代码

  在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书支持站点http://www.wrox.com/或www.tupwk.com.cn/downpage上下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。

  注释:

  由于许多图书的书名都很类似,因此按ISBN搜索是最简单的,本书英文版的ISBN是978-0-470-28581-7。

  在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。

0.3  勘误表

  尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。

  请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息。如果是正确的,我们将在本书的后续版本中采用。

  要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。

0.4  P2P.WROX.COM

  要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。

  在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

  (1) 进入p2p.wrox.com,单击Register链接。

  (2) 阅读使用协议,并单击Agree按扭。

  (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按扭。

  (4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

  注释:

  不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。

  加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。

  关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。

  

  

  

  

  

  

  

  

  

  

  

  

  

目录

目    录

第Ⅰ部分  C# 基 础

第1章  .NET Framework 3

1.1  .NET Framework简介 3

1.1.1  公共语言运行库 3

1.1.2  .NET Framework类库 4

1.2  程序集和Microsoft中间语言

(MSIL) 5

1.3  .NET Framework和Visual Studio的各种版本 7

1.4  小结 8

第2章  Visual Studio 2008入门 9

2.1  Visual Studio 2008概述 9

2.1.1  选择开发设置 10

2.1.2  复位开发设置 11

2.1.3  创建新项目 12

2.1.4  IDE的组件 13

2.2  代码和文本编辑器 25

2.2.1  代码片段 25

2.2.2  IntelliSense 26

2.2.3  重构支持 28

2.3  调试 37

2.3.1  设置断点 37

2.3.2  单步调试代码 38

2.3.3  监视 39

2.3.4  Autos和Immediate窗口 40

2.4  单元测试 40

2.4.1  创建测试 41

2.4.2  运行测试 43

2.4.3  测试浮点数 44

2.4.4  添加额外的测试方法 45

2.5  小结 46

第3章  C#语言基础 47

3.1  使用Visual Studio 2008 47

3.2  使用C#编译器(csc.exe) 49

3.3  详细分析HelloWorld程序 51

3.4  语言语法 54

3.4.1  关键字 54

3.4.2  变量 54

3.4.3  变量的作用域 55

3.4.4  常量 58

3.4.5  注释 59

3.4.6  XML文档 59

3.5  数据类型 62

3.5.1  值类型 62

3.5.2  引用类型 67

3.5.3  枚举 68

3.5.4  数组 69

3.5.5  隐式类型 70

3.5.6  类型转换 71

3.6  流程控制 74

3.6.1  if-else语句 74

3.6.2  switch语句 75

3.7  循环 77

3.7.1  for循环 78

3.7.2  嵌套的for循环 79

3.7.3  foreach 79

3.7.4  while和do-while循环 80

3.7.5  从循环退出 80

3.7.6  跳出迭代 83

3.8  运算符 84

3.8.1  赋值运算符 84

3.8.2  关系运算符 86

3.8.3  逻辑运算符 87

3.8.4  数学运算符 89

3.8.5  运算符优先级 90

3.9  预处理器指令 91

3.9.1  #define和#undef 91

3.9.2  #if、#else、#elif和#endif 95

3.9.3  #warning和#error 96

3.9.4  #line 98

3.9.5  #region和#endregion 99

3.9.6  #pragma warning 101

3.10  小结 103

第4章  类和对象 105

4.1  类 105

4.1.1  定义类 106

4.1.2  使用部分类 106

4.1.3  创建类的实例(对象实例化) 107

4.1.4  匿名类型(C# 3.0新增) 108

4.1.5  类成员 110

4.1.6  函数成员 113

4.1.7  静态类 133

4.2  System.Object类 134

4.2.1  测试相等性 135

4.2.2  实现相等性 137

4.2.3  ToString()方法 138

4.2.4  属性 139

4.3  结构体 142

4.4  小结 145

第5章  接口 147

5.1  定义接口 147

5.2  实现接口 148

5.3  实现多个接口 149

5.4  扩展接口 150

5.5  接口强制转换 152

5.6  is和as运算符 153

5.7  重写接口实现 154

5.8  小结 156

第6章  继承 157

6.1  理解C#中的继承 157

6.2  实现继承 158

6.2.1  抽象类 159

6.2.2  抽象方法 160

6.2.3  虚方法 162

6.2.4  密封的类和方法 164

6.2.5  重载方法 165

6.2.6  重载运算符 168

6.2.7  扩展方法(C# 3.0新增) 171

6.2.8  访问修饰符 173

6.2.9  继承和构造函数 174

6.2.10  调用基类构造函数 175

6.3  接口继承 176

6.4  显式接口成员实现 180

6.5  小结 183

第7章  委托和事件 185

7.1  委托 185

7.1.1  创建委托 185

7.1.2  委托链接(多播委托) 188

7.1.3  使用委托实现回调 192

7.1.4  异步回调 193

7.1.5  匿名方法和拉姆达表达式 196

7.2  事件 197

7.2.1  处理事件 199

7.2.2  实现事件 203

7.2.3  事件和委托之间的区别 206

7.2.4  将状态信息传递给事件

处理程序 207

7.3  小结 210

第8章  字符串和正则表达式 211

8.1  System.String类 211

8.1.1  转义字符 213

8.1.2  字符串操作 216

8.1.3  字符串格式化 223

8.1.4  StringBuilder类 225

8.2  正则表达式 227

8.2.1  搜索匹配项 227

8.2.2  更复杂的模式匹配 228

8.3  小结 230

第9章  泛型 231

9.1  理解泛型 231

9.1.1  泛型类 233

9.1.2  在泛型中使用default

关键字 235

9.1.3  泛型的优点 237

9.1.4  在泛型类型中使用约束 237

9.1.5  泛型接口 241

9.1.6  泛型结构体 242

9.1.7  泛型方法 242

9.1.8  泛型运算符 244

9.1.9  泛型委托 246

9.2  泛型和.NET Framework类库 246

9.3  使用LinkedList<T>泛型类 249

9.4  System.Collection.

ObjectModel 253

9.5  小结 256

第10章  线程化 257

10.1  多线程化的需要 257

10.1.1  启动线程 258

10.1.2  终止线程 260

10.1.3  向线程传递形参 264

10.2  线程同步 266

10.2.1  使用Interlocked类 267

10.2.2  使用C#的lock关键字 267

10.2.3  Monitor类 270

10.3  Windows Forms中的

线程安全 274

10.3.1  使用BackgroundWorker

控件 277

10.3.2  测试应用程序 281

10.4  小结 282

第11章  文件和流 283

11.1  操作文件和 283

11.1.1  操作 283

11.1.2  使用File和FileInfo类

操作文件 287

11.1.3  创建文件资源管理器 291

11.2  Stream类 293

11.2.1  BufferedStream 295

11.2.2  FileStream类 296

11.2.3  MemoryStream 298

11.2.4  NetworkStream类 299

11.3  加密 305

11.3.1  散列 305

11.3.2  随机值散列 307

11.3.3  加密和解密 308

11.4  Stream对象的压缩 314

11.4.1  压缩 314

11.4.2  解压缩 315

11.5  串行化 320

11.5.1  二进制串行化 320

11.5.2  XML串行化 326

11.6  小结 336

第12章  异常处理 337

12.1  处理异常 337

12.1.1  使用try-catch语句

处理异常 338

12.1.2  处理多个异常 340

12.1.3  使用throw语句抛出

异常 343

12.1.4  重新抛出异常 345

12.1.5  异常链接 347

12.1.6  使用Exception对象 349

12.1.7  finally语句 351

12.2  创建自定义异常 353

12.3  小结 355

第13章  数组和集合 357

13.1  数组 357

13.1.1  访问数组元素 359

13.1.2  多维数组 360

13.1.3  数组中的数组:交错

数组 361

13.1.4  形参数组 362

13.1.5  复制数组 363

13.2  集合接口 363

13.2.1  使用ArrayList类的

动态数组 364

13.2.2  索引器和迭代器 366

13.2.3  实现IEnumerable<T>和

IEnumerator<T> 368

13.2.4  使用IComparer<T>和

IComparable<T>实现

比较 371

13.2.5  字典 378

13.2.6  栈 380

13.2.7  队列 381

13.3  小结 382

第14章  语言集成查询(LINQ) 383

14.1  LINQ体系结构 383

14.1.1  LINQ to Objects 384

14.1.2  查询语法与方法语法的

对比以及拉姆达表达式 387

14.1.3  LINQ和扩展方法 388

14.1.4  LINQ和匿名类型 393

14.2  LINQ to DataSet 394

14.2.1  重新调整数据 397

14.2.2  聚集函数 398

14.2.3  连接表 399

14.2.4  类型化DataSet 402

14.2.5  检测空字段 404

14.2.6  将查询的结果保存到

DataTable 405

14.3  LINQ to XML 405

14.3.1  创建XML树 406

14.3.2  查询元素 408

14.3.3  使用RSS的示例 409

14.4  LINQ to SQL 413

14.4.1  使用对象关系设计器 413

14.4.2  查询 415

14.4.3  插入新行 416

14.4.4  更新行 418

14.4.5  删除行 418

   14.5  小结 420

第15章  程序集和版本化 421

15.1  程序集 421

15.1.1  程序集的结构 421

15.1.2  研究程序集的内容 422

15.1.3  单文件程序集和多文件

程序集 423

15.1.4  理解名称空间和程序集 433

15.2  私有程序集和共享程序集 437

15.2.1  创建共享程序集 439

15.2.2  全局程序集缓存 443

15.2.3  将共享程序集放入

GAC中 443

15.2.4  在Visual Studio中使共享

程序集可见 445

15.2.5  使用共享程序集 446

15.3  小结 449

第Ⅱ部分  使用C#开发应用程序

第16章  开发Windows应用程序 453

16.1  项目 453

16.1.1  配置FTP服务器 453

16.1.2  创建应用程序 455

16.1.3  使用应用程序设置 458

16.1.4  编写应用程序代码 462

16.1.5  构建树和显示图像 463

16.1.6  创建新 470

16.1.7  删除 471

16.1.8  上传照片 472

16.1.9  删除照片 473

16.1.10  测试应用程序 474

16.2  添加打印功能 474

16.2.1  .NET中的打印基础知识 475

16.2.2  向项目添加打印支持 475

16.3  部署应用程序 480

16.3.1  使用ClickOnce发布

应用程序 481

16.3.2  更新应用程序 483

16.3.3  以编程方式更新

应用程序 485

16.3.4  回滚 487

16.3.5  深入实质:应用程序清单

和部署清单 487

16.4  小结 489

第17章  开发ASP.NET Web应用

程序 491

17.1  ASP.NET简介 491

17.1.1  ASP.NET的工作方式 492

17.1.2  运行ASP.NET所需的

软件 492

17.2  数据绑定 492

17.2.1  使用LINQ to SQL建模

数据库 493

17.2.2  使用GridView控件绑

定数据 495

17.2.3  显示出版商的名称 499

17.2.4  显示所选择出版商

的书目 500

17.2.5  使出版商字段可编辑 503

17.3  使用AJAX构建响应灵敏的

应用程序 504

17.3.1  AJAX Control Toolkit 505

17.3.2  使用ScriptManager控件

使AJAX支持页面 506

17.3.3  使用UpdatePanel控件 507

17.3.4  使用触发器引发更新 508

17.3.5  使用UpdateProgress控件

显示进度 508

17.3.6  使用ModalPopupExtender

控件显示模态对话框 509

17.4  小结 514

第18章  开发Windows Mobile

应用程序 515

18.1  Windows Mobile平台 515

18.2  使用.NET Compact Framework

开发Windows Mobile应用

程序 517

18.3  获得适当的SDK和工具 518

18.4  构建RSS阅读器应用程序 520

18.4.1  构建用户界面 520

18.4.2  创建辅助方法 523

18.4.3  编写所有事件处理程序 529

18.4.4  使用仿真器执行测试 535

18.4.5  使用实际的设备执行

测试 536

18.5  部署应用程序 536

18.5.1  创建CAB文件 537

18.5.2  创建安装应用程序 540

18.6  小结 550

第19章  开发Silverlight应用程序 551

19.1  Silverlight的发展情况 551

19.1.1  获得相关工具 553

19.1.2  Silverlight的体系结构 553

19.2  使用XAML构建

Silverlight UI 554

19.2.1  创建具备基本要素的

Silverlight应用程序 554

19.2.2  理解XAML 557

19.2.3  使用Expression Blend 2

制作XAML 566

19.3  Silverlight 1.0 573

19.3.1  动画制作——第1部分 573

19.3.2  动画制作——第2部分 577

19.3.3  播放媒体 580

19.3.4  创建自己的媒体播放器 588

19.4  Silverlight 2.0 600

19.5  小结 616

第20章  Windows通信基础 617

20.1  WCF简介 617

20.1.1  WCF与ASMX Web

Service的比较 621

20.1.2  第一个WCF服务 621

20.1.3  使用WCF服务 627

20.2  理解WCF的工作方式 629

20.2.1  WCF通信协议 629

20.2.2  WCF中的ABC 629

20.2.3  消息接发模式 631

20.2.4  驻留WCF服务 632

20.3  构建WCF服务 632

20.3.1  提供多个端点 632

20.3.2  创建自驻留的WCF服务 637

20.3.3  实现WCF回调 644

20.3.4  从AJAX页面调用WCF

服务 656

20.4  小结 659

第Ⅲ部分  附    录

附录A  C#关键字 663

A.1  C#的保留关键字 664

A.2  上下文关键字 667

附录B  使用Object Browser研究 

.NET类库 669

B.1  .NET Framework的各种版本 669

B.1.1  .NET Framework 2.0 670

B.1.2  .NET Framework 3.0 670

B.1.3  .NET Framework 3.5 670

B.2  使用Object Browser 671

附录C  生成C#应用程序的文档 677

C.1  使用XML内联文档 677

C.2  生成文档 684

C.2.1  下载和安装Sandcastle 684

C.2.2  启动Sandcastle 685

C.2.3  构建和查看文档 686

C.2.4  发布文档 689

 

  

 

  

  

  

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个