1. .NET体系结构

1.什么是.NET

.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)


2.什么是.NET Framework

NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台

一个框架,而C#应用程序或ASP.NET应用程序都是运行在这个框架之上的


3.公共语言运行库

.NET Framework 下包括两个主要的组件:公共语言运行库和.NET Framework类库

公共语言运行库(CLR)是其核心,在CLR控制下运行的代码称为托管代码

CLR执行源代码(即C#即托管代码)时,需要先编译,分为两个阶段

1.将源代码编译成Microsoft中间语言(IL)

2.把IL编译成机器码


4..NET Framework类库

.NET类库是一个内容丰富的托管代码类集合,通过这个类库很容易访问整个WindowsAPI,非常直观和易用


5.托管代码与非托管代码

托管代码 (managed code)

由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

如C#

非托管代码 (unmanaged code)

在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。如C++,C

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分享人:傅云特邀嘉宾: 周振涛 原文出处: 链接:https://bbs.kafan.cn/thread-20...
    胡諾阅读 1,431评论 0 0
  • 一、.NET Framework和C#1.1. .NET Framework.NET Framework具有以下功...
    CarlDonitz阅读 417评论 0 4
  • 一.C#与.NET的关系 1.粗略地説,.net是一种在Windows平台上的编程架构————一种API。 2.C...
    阿飞24阅读 556评论 0 1
  • 简析 .NET Core 构成体系[#%E7%AE%80%E6%9E%90-net-core-%E6%9E%84%...
    xdpie阅读 1,629评论 0 0
  • 浅灰的云层推搡着 惴惴不安的走到午后 玻璃杯不停的哈着热气 键盘上的指尖顿了一下 光亮便开了窗倾泻满桌 一切都在闪...
    达悟希阅读 267评论 0 2