C# 7.0 核心技术指南 (4):C#和.NET Framework 简介 1.6&1.7

阅读数:9 2019 年 11 月 30 日 23:15

C# 7.0核心技术指南(4):C#和.NET Framework简介 1.6&1.7

(CLR 和.NET Framework)

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

.NET Framework 是由 CLR 和大量的程序库组成的。这些程序库由核心库(本书主要介绍)和应用库组成,应用库依赖于核心库。图 1-1 是这些程序库的可视化概况(也可以作为本书的导航图)。

C# 7.0核心技术指南(4):C#和.NET Framework简介 1.6&1.7

图 1-1:该图中涵盖了本书涉及的内容及其所在章节,而超出本书范围的内容位于大圆边界之外。

核心库又称为基础类库(Base Class Library, BCL)。而整个框架称为框架类库(Framework Class Library)。


(其他框架)

Microsoft .NET Framework 是一个全面而成熟的框架,但仅仅运行在 Microsoft Windows(桌面版本和服务器)上。在若干年里,陆续出现了支持其他平台的框架。目前除.NET Framework 之外,还存在三个其他的框架。而且这三个框架都是属于 Microsoft 的。

Universal Windows Platform (UWP)

为了编写 Windows 10 应用商店的应用,并使其可以在支持 Windows 10 的设备(手机、XBox、Surface Hub 以及 Hololens)上执行。应用必须在沙盒中执行以降低恶意软件的威胁,并防止类似读写任意文件这样的操作。

.NET Core 以及 ASP.NET Core

这是一个用来开发易于部署的 Internet 应用程序和微服务的开源框架(最初基于一个削减功能后的.NET Framework)。用它书写的应用可以在 Windows、macOS 以及 Linux 上运行。与.NET Framework 不同,.NET Core 可以将 Web 应用程序打包并进行 xcopy 部署(自包含的部署)。

Xamarin

该框架用于书写 iOS、Android 以及 Windows Mobile 等移动应用。微软已于 2016 年将 Xamarin 公司收购。

表 1-1 比较了上述几种框架所支持的平台。

表 1-1:各种框架支持的平台

目标操作系统 .NET Framework UWP .NET Core Xamarin
Windows 7/8 支持 支持
Windows 10 桌面 / 服务器 支持 支持 支持
Windows 10 设备 支持 支持
Linux 支持
macOS 支持
iOS(iPhone) 支持
Android 支持

四种框架支持的平台、基础库和应用场景各有不同。但是可以说在.NET Core 2.0 发布之后,它们都公布了相似的核心框架(BCL),而这也是本书的着眼点。甚至我们可以利用这种共性,书写可以在所有四种框架上工作的类库(有关.NET Standard 2.0 的内容请参见第 5 章)。

UWP 在内部使用了.NET Core,因此从技术上说,.NET Core 可以在 Windows 10 设备上运行(尽管这与为 ASP.NET Core 提供框架的目的不同)。这和表 1-1 的内容有些出入。可以预测,未来.NET Core 2 会得到更加广泛的使用。

C# 7.0核心技术指南(4):C#和.NET Framework简介 1.6&1.7

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布