1.csc.exe程序集将C#代码编译成为中间语言IL
2.JIT编译器(存在于公共语言运行时CLR),即时编译IL为机器码
托管代码和非托管代码
托管代码:在CLR管理之下运行的程序指令代码(MSIL指令)
非托管代码:仅针对特定操作系统而生成的CPU机器指令
公共语言运行库CLR(.NET中的虚拟机)
CLS(common language specification)公共语言规范,解决不同开发语言之间的语法规范。
CTS(common type system)通用类型系统,解决不同开发语言之间的数据类型差异。
在CLR下,C#调用VB类
步骤一:先新建一个VB类命名为MyCalculator
[图片上传中...(image.png-ca25a8-1699520320737-0)]
步骤二:在主程序中引用VB
步骤三:输入调用程序
输出结果: