.NET Framework的基本概念和功能有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1961个文字,预计阅读时间需要8分钟。
CLR集成了多种语言,它们之间可以互相访问,这得益于CLR建立的标准的类型集、元数据和公共执行环境。由于不同语言之间存在显著差异,如大小写敏感性、对unsigned的支持等操作差异。
一、CLR集成了很多种语言,他们之间可以互相访问,是因为CLR建立的标准的类型集、元数据、公共执行环境。
由于各种语言间存在着极大的差别,如区分大小写,有的不支持unsigned、操作符重载或者参数可变方法,所以想要创建这种让别的语言能访问的程序,自己所用的编程语言只能使用其它语言都支持的那些特性。
为了帮助我们更好的做到这一点,Microsoft定义一个“公共语言规范(Common Language Specification,CLS)”。
二、CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CTS在不同语言中编写的对象才能彼此交互。但并不是所有的类型都可以用于所有的语言。
三、Language Complile:语言编译器,每种语言基于.net的语言都会有一个面向CLR的托管模块,也可以理解为语言
编译器,把对应的语言编译成MSIL。
MSIL:微软中间语言,CLR负责把中间语言编译成为执行程序的计算机可以理解的语言,是一种介于高级语言和汇编语言的伪汇编语言。
JIT(Just In-Time Compile):即时编译,将MSIL解释为程序可以理解的语言。
四、CLR的执行模型
1、将源代码(vb、cs)编译成托管代码块。托管代码块有中间语言和元数据组成。
本文共计1961个文字,预计阅读时间需要8分钟。
CLR集成了多种语言,它们之间可以互相访问,这得益于CLR建立的标准的类型集、元数据和公共执行环境。由于不同语言之间存在显著差异,如大小写敏感性、对unsigned的支持等操作差异。
一、CLR集成了很多种语言,他们之间可以互相访问,是因为CLR建立的标准的类型集、元数据、公共执行环境。
由于各种语言间存在着极大的差别,如区分大小写,有的不支持unsigned、操作符重载或者参数可变方法,所以想要创建这种让别的语言能访问的程序,自己所用的编程语言只能使用其它语言都支持的那些特性。
为了帮助我们更好的做到这一点,Microsoft定义一个“公共语言规范(Common Language Specification,CLS)”。
二、CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CTS在不同语言中编写的对象才能彼此交互。但并不是所有的类型都可以用于所有的语言。
三、Language Complile:语言编译器,每种语言基于.net的语言都会有一个面向CLR的托管模块,也可以理解为语言
编译器,把对应的语言编译成MSIL。
MSIL:微软中间语言,CLR负责把中间语言编译成为执行程序的计算机可以理解的语言,是一种介于高级语言和汇编语言的伪汇编语言。
JIT(Just In-Time Compile):即时编译,将MSIL解释为程序可以理解的语言。
四、CLR的执行模型
1、将源代码(vb、cs)编译成托管代码块。托管代码块有中间语言和元数据组成。

