
第2讲.NET框架介绍 .NET框架 ADO.NET ■1NET框架 ■2命名空间 .NET编程基础 ■3程序编译与运行 面向对象编程 Visual Studio.NET
◼ 1 .NET框架 ◼ 2 命名空间 ◼ 3 程序编译与运行 第2讲 .NET框架介绍 Use Visual Studio .NET 面向对象编程 Visual Studio.NET ADO.NET .NET框架 .NET编程基础

1.NET框架 1.1.2.NET框架 ■公共语言运行库CLR ■NET框架类库BCL ■ADO.NEI ■表示类 ■公共语言规范 ■符合CLS的编程语言 ■NET中的面向对象 第2进,NET框架介绍
1 .NET框架 ◼ 公共语言运行库CLR ◼ .NET 框架类库BCL ◼ ADO.NET ◼ 表示类 ◼ 公共语言规范 ◼ 符合CLS的编程语言 ◼ .NET中的面向对象 1.1.2 .NET 框架 第2讲 .NET框架介绍

.NET框架 1.1.2.NET框架 Visual Basic Visual C# Visual C++ Visual J# 公共语言运行规范(CLS) ASP.NET Windows Form (Web Form Web Services) ADO.NET (Data XML) .NET框架类库(NET Framework Class Library) 公共语言运行库(Common Language Runtime)
.NET 框架 Visual Basic Visual C# Visual C++ Visual J# … 公共语言运行规范(CLS) ASP.NET (Web Form & Web Services) Windows Form ADO.NET (Data & XML) .NET框架类库 (.NET Framework Class Library) 公共语言运行库 (Common Language Runtime) 1.1.2 .NET 框架

.NET框架 1.1.2.NET框架 编程服务 .NET框架 B应用程 类库 序 Visual C#应 Windows Web service ADO.NET NET架 构代码 用程序 JT编译器 Visual C++ 生成本机代码 应用程序 CLR 源代码编译成MSIL代码
.NET 框架 VB 应用程 序 Visual C# 应 用程序 Visual C++ 应用程序 .NET 架 构代码 .NET 框架 类库 Windows Web service ADO.NET CLR 源代码编译成MSIL代码 编程服务 JIT 编译器 生成本机代码 数据类型 1.1.2 .NET 框架

公共语言运行库 1公共语言运行库 CLR:Common Language Runtime ■CLR的产生 ■托管代码与非托管代码 ■即时编译 1.NET框架
公共语言运行库 ◼ CLR:Common Language Runtime ◼ CLR的产生 ◼ 托管代码与非托管代码 ◼ 即时编译 1 公共语言运行库 1 .NET框架

CLR的产生 ■Windows DNA ■有很多开发语言 ■每种语言都有自己的运行库 ■是否有:“可以被多种语言共用”的通用环境 有,这就是CLR!
CLR的产生 ◼ Windows DNA ◼ 有很多开发语言 ◼ 每种语言都有自己的运行库 ◼ 是否有:“可以被多种语言共用”的通用环境 有,这就是CLR!

托管代码与非托管代码 ■托管代码(Managed Code) 。以CLR为目标的代码 ■非托管代码 ·以“操作系统”为目标
托管代码与非托管代码 ◼ 托管代码(Managed Code) ⚫ 以CLR为目标的代码 ◼ 非托管代码 ⚫ 以“操作系统”为目标

即时编译 ■微软中间语言 Microsoft Intermediate Language,MSIL ■即时编译 Just-in-time Compilation,JIT ■CLR就相当于Java语言的虚拟机
即时编译 ◼ 微软中间语言 ⚫ Microsoft Intermediate Language,MSIL ◼ 即时编译 ⚫ Just-in-time Compilation, JIT ◼ CLR就相当于Java语言的虚拟机

编译和执行 编译 源代码 语言编译 中间代码 元数据(Metadata) 进制代码 即时编译 (Native (JIT Compiler) 在安装或函数方法第一 Code) 次被调用时 执行
MSIL 编译和执行 源代码 语言编译 编译 在安装或函数/方法第一 次被调用时 执行 即时编译 (JIT Compiler) 二进制代码 (Native Code) 中间代码 元数据(Metadata)

CLR执行模型 源代码 Unmanaged Component 管理代码 Managed code 公共语言运行时 即时编译器JIT Compiler 二进制代码 操作系统服务
CLR 执行模型 源代码 VB Compiler C# C++ Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code 操作系统服务 公共语言运行时 即时编译器JIT Compiler 二进制代码 管理代码 Managed code Unmanaged Component