第1章 .NET之道

微软的.NET平台(以及相关的C#编程语言)自2002年正式发布后很快成为软件开发的主流平台。本书的前言部分已经说过,本书的目的主要有两个:一是详细深入地讲解C#的语法和语义,二是阐述各种.NET API的用法,包括利用ADO.NET访问数据库、Entity Framework、LINQ技术、WPF、WCF、WF,以及运用ASP.NET进行Web站点开发。常言道:“千里之行,始于足下。”欢迎从本章开始你的“千里之行”。

本章将对本书其余部分所涉及的各个方面做概念性的描述。最开始将从宏观上讨论一些.NET相关主题,如程序集、CIL(Common Intermediate Language,公共中间语言)和JIT(just-in-time,即时)编译。接下来,除了预览C#语言的一些主要功能之外,还将讲述.NET Framework不同方面,例如CLR(公共语言运行库)、CTS(公共类型系统)和CLS(公共语言规范)之间的关系。

本章还会探讨.NET 4.5基础类库提供的功能,基础类库的英文Base Class Library缩写为BCL。本章最后概述.NET平台的语言无关性和平台无关性(别惊讶,.NET并不局限于Windows操作系统),还会大体讲一下在Windows 8操作系统下构建应用程序时.NET的角色。当然,所有这些主题都将在本书其余部分详细探讨。

目录

  • 前言
  • 致谢
  • 第一部分 C#与.NET平台
  • 第1章 .NET之道
  • 1.1  初识.NET平台
  • 1.2  .NET平台构造块(CLR、CTS和CLS)简介
  • 1.3  其他支持.NET的编程语言
  • 1.4  .NET程序集概览
  • 1.5  CTS
  • 1.6  CLS
  • 1.7  CLR
  • 1.8  程序集/命名空间/类型的区别
  • 1.9  使用ildasm.exe探索程序集
  • 1.10  .NET的平台无关性
  • 1.11  Windows 8应用程序简介
  • 1.12  小结
  • 第2章 构建C#应用程序
  • 第二部分 C#核心编程结构
  • 第3章 C#核心编程结构Ⅰ
  • 第4章 C#核心编程结构Ⅱ
  • 第三部分 C#面向对象编程
  • 第5章 封装
  • 第6章 继承和多态
  • 第7章 结构化异常处理
  • 第8章 接口
  • 第四部分 高级C#编程结构
  • 第9章 集合与泛型
  • 第10章 委托、事件和Lambda表达式
  • 第11章 高级C#语言特性
  • 第12章 LINQ to Object
  • 第13章 对象的生命周期
  • 第五部分 用.NET程序集编程
  • 第14章 .NET程序集入门
  • 第15章 类型反射、晚期绑定和基于特性的编程
  • 第16章 动态类型和动态语言运行时
  • 第17章 进程、应用程序域和对象上下文
  • 第18章 CIL和动态程序集的作用
  • 第六部分 .NET基础类库
  • 第19章 多线程、并行和异步编程
  • 第20章 文件输入输出和对象序列化
  • 第21章 ADO.NET之一:连接层
  • 第22章 ADO.NET之二:断开连接层
  • 第23章 ADO.NET之三:Entity Framework
  • 第24章 LINQ to XML简介
  • 第25章 WCF
  • 第26章 Windows Workflow Foundation简介
  • 第七部分 WPF
  • 第27章 WPF和XAML
  • 第28章 使用WPF控件编程 
  • 第29章 WPF图形呈现服务
  • 第30章 WPF资源、动画和样式
  • 第31章 依赖属性、路由事件和模板
  • 第八部分 ASP.NET Web Form
  • 第32章  ASP.NET Web Form
  • 第33章  ASP.NET Web控件、母版页和主题
  • 第34章 ASP.NET状态管理技术
  • 索引