VB 2005 与公共语言运行时(CLR)详解
1. 理解 .NET 运行时(CLR)
1.1 CLR 概述
CLR 即公共语言运行时,是 .NET 运行时的核心。它是 Common Language Infrastructure (CLI) 标准的一种实现,该标准由 Ecma International 发布,旨在提供跨语言兼容性和平台独立性。CLR 不仅是一个虚拟执行系统,还提供了诸如内存管理、代码安全验证、安全以及严格的数据类型系统(公共类型系统 CTS)等服务。同时,将中间语言(IL)转换为特定 CPU 架构汇编代码的即时(JIT)编译器也是 CLR 的一部分。
1.2 VB 代码到 IL 的转换
编写完 VB 代码后,VB 编译器(vbc.exe)会将其转换为 IL。生成的 IL 包含在具有常见 EXE 或 DLL 扩展名的二进制文件中。与 COM 二进制文件不同,.NET 二进制文件包含可在任何平台上运行的 IL 代码,并自带元数据,而 COM 二进制文件包含特定平台的指令,需要单独的类型库文件来描述。
VB 编译器以及其他 .NET 语言编译器生成的 IL 必须遵循特定规则,这实现了真正的语言独立性。因为 IL 遵循这些规则,CLR 可以理解任何高级语言编译生成的 IL。例如,Visual Basic .NET 或 COBOL.NET 代码编译成 IL 后,CLR 都能理解。
可以使用 .NET Framework SDK 自带的 MSIL 反汇编器来查看 .NET 二进制文件中的 IL 代码。运行该反汇编器的步骤为:导航到“Programs ➤Microsoft .NET Framework SD
超级会员免费看
订阅专栏 解锁全文
917

被折叠的 条评论
为什么被折叠?



