Visual Basic.Net是.Net架构中最流行、最易学的语言。
.NET框架是一种多语言的编程环境,在这个环境中,我们可以从事项目的开发、部署及运行基于Web的应用程序和服务。
.NET框架是由类和服务构成,它们形成了应用程序通操作系统之间的一层,包括下面两个组件
- CLR(Common Language Runtime,通用语言运行库)
- CLR是.NET框架的运行期间。CLR向与其兼容的语言提供一套通用服务,如异常处理、安全性、调试等。
- 在程序的执行的过程中,CLR控制代码与操作系统的交互。
- 在编译过程中,CLR把代码转换为MSIL(Microsoft Intermediate Language,微软中间语言)MSIL是一套独立于cpu的指令。
- MSIL包括用于载入、存储、初始化和调用方法的指令,还包括有关算术和逻辑操作以及异常处理的指令。
- 编译除MSIL之外的任何代码时,元数据预备编译代码一起创建和存储。元数据包含有关代码中成员、类型和引用的信息。
- CLR使用元数据定位并载入类,创建机器码,对代码进行安全检查,并执行代码。这样,编译代码后,已编译文件中变包含MSIL和元数据。
- 包含MSIL和元数据的已编译文件称为PE(Portable Executable,可移植执行体)
- 在程序执行前,CLR的JIT(just-in-time,实时)编译器调用元数据,并将PE文件中的MSIL转换为机器码。因为机器码依赖于cpu,而MSIL不依赖于cpu,所以CLR提供了不同的JIT编译器,同意MSIL可以在不同的体系结构中被执行
- CLR定义了CTS(common typesystem,通用类型库),CTS列出了CLR支持的类型
- 类
- 接口
- 数值类型
- CTS的使用确保了诸如Integer(整型).string(字符串).long(长整型)等数据类型在所有CLR兼容的语言环境中会被进行同样的处理。
- 也就是说,因为数据类型在所有语言中会被同样的处理,所以我们可以把变量从一种由CLR兼容的语言创建的类传递到另一个类,不用理会定义变量时所使用的是什么编程语言。
-
@H_833_301@委托
- .NET框架类库
- .NET框架类中的类按层次进行组织。在.Net框架类库中,System命名空间在层次结构的顶端,并包含所有其他类。
- System命名空间主要包含下面几个类:
- 转换数据类型
- 处理参数
- 调用本地和远程程序
- System管理异常,并定义数据类型、事件和事件处理程序、接口以及特性。
- System命名空间主要包含下面几个类:
- .NET框架类中的类按层次进行组织。在.Net框架类库中,System命名空间在层次结构的顶端,并包含所有其他类。
- .NET框架特征
- 好,现在进入你问我答游戏
- 问:.Net允许多语言在其上编译的基础是????
- 答:轮到你了