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