1、.NET概念

.NET是由工具,编程语言和库组成的开发人员平台,用于构建许多不同类型的应用程序。基本平台提供了适用于所有不同类型应用程序的组件。 其他框架(例如http://ASP.NET)使用组成特定类型应用程序的组件来扩展.NET。

45816016fa85f19721800decd30530ba.png
.NET组成图

2、.NET特点

  • 扩展性强,如上可以用其他框架,例如http://ASP.NET生成的组件扩展.NET。
  • 免费的开源开发人员平台,用于构建许多不同类型的应用程序。
  • 支持C#、F#、C++、Visual Basic多种语言
  • 跨平台的、统一性的,使用一种对各种被支持语言都相同的公共数据类型,比如string。

b342d0f607704c57de8176d67652ff95.png

3、.NET实现

.NET能够提供一个统一编程环境,是因为由.NET Standard存在。.NET Standard是.NET FrameWork、.NET Core、XAMARIN的基础类库,包括用于访问Windows注册表的API等等特定于其运行的操作系统的其他API,还有通用 Windows 平台 (UWP),Visual Studio 2017 和.NET Core 命令行接口 (CLI)均包含创建 .NET Standard 库所需的工具支持。

2916046d9dcebebb0087bcc746f49cbc.png

4、NuGet

为了扩展功能,Microsoft和其他公司维护了一个基于.NET Standard的健康软件包生态系统——NuGet,它是专门为.NET构建的软件包管理器,其中包含90,000多个软件包。

5、与.NET相关术语

a4af2b2201d9abbee67ae9ed10f73dcb.png

6、Microsoft 积极开发和支持三种 .NET 语言:C#、F# 和 Visual Basic (VB)。

7、.NET运行时

指的是用于托管程序的执行环境。操作系统属于运行时环境,但不属于 .NET 运行时。

  • .NET Framework 公共语言运行时 (CLR)
  • .NET Core 核心公共语言运行时 (CoreCLR)
  • 适用于通用 Windows 平台的 .NET Native
  • 用于 Xamarin.iOS、Xamarin.Android、Xamarin.Mac 和 Mono 桌面框架的 Mono 运行时

8、.NET模板

ce458a443d52fc39acd44920b0523035.png

9、 .NET整体架构

a15815341d84742354265526bdf42df3.png
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐