DOTNET Framework
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
3
本章目标
了解.NET Framework 的结构 理解.NET Framework 的基本概念
CLR JIT CTS MSIL
了解C#程序的基本结构
4
问题
大家所学的程序语言有哪些? 一个软件公司,现在有一个大型项目需要 大量人员参加,我们能让不同语言组的人 在一起工作吗?
5
解决
怎么办? 答案是否定的! 这就是 .NET Framework 要解决的问题 什么是 .NET Framework .NET Framework 是如何解决这类问题的
CLR
CLS
CTS
13
总结
.NET Framework由
.NET Framework 类库和公共语 言运行时两个主要组件组成 CLR是管理用户代码执行的现代运行时环境,它提供 JIT 编译、内存管理、异常管理和调试等方面的服务 CTS定义声明、定义和管理所有类型所遵循的规则,而 无需考虑源语言 CLS是所有针对 .NET的编译器都必须支持的一组最低 标准,以确保语言的互操作性 即时 (JIT) 编译器将MSIL代码编译为特定于目标操作 系统和计算机体系结构的本机代码
11
CLR的作用
CLR在 .NET Framework 里起到什么样的 作用?
管理内存 线程执行 代码执行 代码安全验证 编译以及其他系统服务
12
.NET Framework 的组件
.Net Framework .Net Framework 类库
Web Forms Web Services 和 XML 类 基本框架类 WinForms
课程地位
SQL Base OOP
Computer Base
C HTML/JavaScript
SQL Server
C# WinForms
JSP/ServService Struts/JSF
2
课程目标
理解.NET平台特征和使用C#语言语法 面向对象设计在C#中的实现和表达 基本的WinForms桌面客户端程序设计 使用.NET中的核心对象如多线程、集合、文件操作等 为后续WinForms、网络应用开发提供语言基础 Web开发技术Ajax,WebService,Wcf 前沿开发模式MVC,工厂模式 前沿技术Linq,Wpf,SilverLight(银光技术) WP7
6
Microsoft. NET Framework 的体系结构
VC++.Net
C#
VJ#
…
.Net Framework 类库 (FCL) 公共语言运行时 (CLR) 操作系统
7
模拟CLR和MSIL
日语 汉语
翻译 英语(中间语言)
8
CLS和CTS
通用语言规范 (CLS)
规定所有 .NET 语言都应遵循的规则 生成可与其他语言互操作的应用程序
公共类型系统 (CTS) 通常
包含标准数据类型
CLS、CTS 和 MSIL 紧密配合以实现语言互操作性
包含准则集
9
CLR 和 MSIL 2-1
相似点:
计算机编程语言
Visual Basic 代码
可执行代码
C++
编译器
代码
可执行代码
运行时环境
操作系统服务
MSVBVM60.DLL
(内存管理和文件 I/O)
MSVCRT.DLL
需要公共运行时环境…… 需要公共运行时环境……
为了与一套运行时服务配合工作, .NET Framework 提供了公共语言运行时 (CLR)
10
CLR和MSIL 2-2
有了CLR, 保证了.NET 中一种语言具有的 功能 其他语言也都具有 Microsoft 中间语言 (MSIL) 由一组特定的指 令组成,这些指令指明如何执行代码 JIT 编译器的主要工作是将普通 MSIL 代码 转换 为可以直接由 CPU 执行的计算机代码 验证进程可以轻松读取 MSIL 代码
net中一种语言具有的功能其他语言也都具有microsoft中间语言msil由一组特定的指令组成这些指令指明如何执行代码jit编译器的主要工作是将普通msil代码转换为可以直接由cpu执行的计算机代码验证进程可以轻松读取msil代码clr和msil2212clr的作用clr在
第一章
.NET Framework 简介