.NET

1.定义:
.NET是一个由微软创建的开源开发人员平台。
2.功能:
构建不同类型的应用程序。
3.特点:
a.免费的;
b.跨平台的;
c.开源的。
4.支持的语言:
支持C#,F#,Visual Basic等语言,编辑器以及库来构建应用程序。
5.可开发的应用程序:
a.Web应用程序;
b.移动应用程序;
c.桌面应用程序;
d.游戏;
e.物联网;
.NET Core
1.定义:
.NET Core是针对Windows,Linux和macOS上的网站,服务器和控制台应用程序的跨平台.NET实现。(可理解:.NET Core是.NET的一个实现)
.NET Standard
1.定义:
是所有.NET实现通用的基本API集。(可理解:是.NET的基本API集,可实现通用)
.NET Framework
1.定义:
.NET Framework是一个用于在Windows上构建和运行应用程序的软件开发框架。
2.与.NET关系:
.NET Framework是.NET平台的一部分;
.NET平台是用于为Linux,macOS,Windows,iOS,Android等构建应用程序的技术集合。
3.为什么需要.NET Framework:
因为需要安装.NET Framework才能在Windows上运行使用.NET Framework创建的应用程序。
总结:

  1. .NET 是一个开发人员平台。由工具,编程语言和库组成,用于构建许多不同类型的应用程序。
  2. 有各种.NET实现。每个实现都允许.NET代码在不同的地方(Linux,macOS,Windows,iOS,Androidd等)执行。
    a. .NET Framework是.NET的原始实现。它支持在Windows上运行网站,服务,桌面应用程序等。
    b. .NET Core是一种跨平台实现,用于在Windows,Linux和macOS上运行网站,服务和控制台应用程序。
    c. Xamarin/Mono是一个.NET实现,用于在所有主要的移动操作系统上运行应用程序,包括iOS和Android。
  3. .NET Standard是在.NET实现中通用的API的正式典范。这允许相同的代码和库在不同的实现上运行。
  4. .NET Framework的体系结构:
    a.组成:
    .NET Framework的两个主要组件是公共语言运行时和.NET Framework类库。
    b.组件定义:
    公共语言运行库(CLR):是处理运行的应用程序的执行引擎。
    它提供线程管理,垃圾收集,类型安全,异常处理等服务。
    .NET Framework类库:提供一套API和类型的公共功能。提供字符串,日期,数字等类型。
    类库包括用于读取和写入文件,连接到数据库,绘图等的API。
  5. .NET应用程序的原理:
    a. .NET应用程序使用C#,F#或Visual Basic编程语言编写。
    b. 代码被编译成与语言无关的通用中间语言(CIL)。
    c.编译的代码存储在具有.dll或.exe文件扩展名的程序集文件中。
    d.当应用程序运行时,CLR将获取程序集并使用“即时编译器(JIT)”将其转换为可在其运行的计 算机的特定体系结构上执行的机器代码。(可理解:CLR使用JIT把程序集转换为机器代码最终指示计算机硬件执行应用程序)。
  6. .NET Core和.NET Framework的区别:
    首先,两者共享许多相同的组件,可在两者间共享代码。
    其次,两者间一些主要差异如下:
    a. .NET Core是跨平台的,可在Linux,macOS和Windows上运行;
    .NET Framework仅在Windows运行。
    b. .NET Core是开源的,接收社区贡献;
    .NET Framework源代码可用,但不直接贡献。
    c. 大多数.NET创新都发生在.NET Core中。
    d. .NET Framework包含在Windows中,并由Windows Update在计算机范围内自动更新;
    .NET Core是独立发布的。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值