VB中的编译代码与C#相同

本文关键字:相同 代码 编译 VB | 更新日期: 2023-09-27 18:28:02

假设我在C#和其他项目中构建了一个完整的项目,并引用了这个VB项目,因为这两个项目需要相互交互。这可能吗?这两个项目的编译代码可以一起使用??。同样,如果我制作了相同的项目VB和C#,编译后的版本是相同的??

VB中的编译代码与C#相同

它们都编译成中间语言(IL),您可以将VB.NET库与C#一起使用,反之亦然。

如果你想检查这两种语言的编译版本,我建议你下载ILSpy-你可以用它打开任何.NET程序集。其中有一些东西是可能的,但在另一种语言中没有,IL有两种语言都没有实现的功能:)

.net/clr使用中间语言。也称为IL。

它类似于Java的字节码

用c#和vb编写的代码程序在产生的IL代码方面可能不同,但是,执行结果是一样的。

是的,您可以混合使用不同语言编写的项目。

C#和VB编译器从源代码生成代码的方式有一些细微的差异,但大多数代码在编译后都是相同的。

例如,这些细微的差异之一是VB中的局部变量被初始化为零,而C#中的局部变数没有被初始化。

  1. 创建空解决方案
  2. 在解决方案资源管理器中右键单击解决方案名称,添加现有项目,添加VB项目
  3. 右键单击解决方案资源管理器中的解决方案名称,添加现有项目,添加C#项目
  4. 解决方案资源管理器>VB项目>"我的项目">引用>添加。。。按钮>项目>选择C#项目>确定

现在,您可以访问其他项目中的公共方法。