.NET 是免费的、开源的、跨平台的框架,用于构建新式应用和强大的云服务。也就是说,它是一个构建多种应用的免费开源开发平台,程序员可以在这个平台上开发Web应用、手机和桌面应用、云应用和微服务应用。

.NET开发平台概述_Visual

微软早期只有 .NET Framework,因为它不能跨平台,后来又推出了.NET Core,2019年将两者合二为一,更名为.NET 5.0,到今天最新的.NET版本是.NET 8.0。

在Windows操作系统中,.NET采用Visual Studio作为集成开发环境工具,在Linux、macOS 中用Visual Studio Code,而在Mac操作系统中使用Visual Studio for Mac。

.NET编程语言有哪些?可以使用 C#、F# 或 Visual Basic 编写 .NET 应用。

.NET开发平台由哪些构成?

.NET开发平台概述_托管代码_02

如上图所示,.NET开发平台由3部分构成。

一、公共语言运行时CLR

.NET平台下编写的程序一般都在公共语言运行时(Common Language Runtime,CLR)的管理下运行,它负责运行代码,确保代码的安全性和准确性,又负责内存管理、线程调度等核心服务,通常把在CLR控制下运行的代码称为托管代码(Managed Code)。

托管代码与平台无关,只与CLR有关,因为托管代码运行在CLR之上,不管什么操作系统,只要能运行CLR,就能在CLR上运行.NET应用。另外,CLR支持C#、F#、VB语言;CLR提供的垃圾回收机制,可以实现自动内存管理,当对象或变量的生命周期结束后,CLR会自动释放它们所占用的内存空间。

二、FCL类库

.NET为我们提供了一个内容丰富的.NET框架基础类库(Framework Class Library,FCL),如果将C#程序比喻为一座大厦,那么大厦的设计思想就是面向对象编程,而建筑大厦的材料则来自于.NET框架基础类库和程序员开发的自定义类,我们可以像使用钢筋、水泥、砖块一样使用FCL中的类构建应用程序大厦。因此学习C#的一个重点就是学习FCL类库中的常用类。

三、Visual Studio 开发环境

Visual Studio是开发.NET的开发工具,目前最新版本为2002,它拥有强大的开发、调试、测试、编译与软件部署功能。例如,使用 IntelliSense 代码建议快速准确地编写代码。 使用启用了机器学习的 IntelliCode 中的建议完成整行代码。 使用提出重命名函数或添加参数等操作建议的灯泡快速改进代码。

——重庆教主 2023年12月12日