我在项目中使用asp.net [C#]。这是一个包括课程在内的大项目。我需要添加一些VB类来实现一些计算。是否可以从C#代码调用VB类?
答案 0 :(得分:4)
我并不否认所有其他答案中提到的事实,即我们不能在同一个项目中混合语言。 最佳方法是创建一个单独的库,并将其用作项目中的参考。哪个更容易实现,并且在可维护性方面更好。
但是对于 ASP.NET 网站,我们绝对可以使用来自不同语言的多个类。为此,我们可以将我们的webapplciation配置为创建 App_Code 文件夹的子文件夹作为单独的可编译单元,然后每个文件夹可以包含不同编程语言的源代码。
您可以按照以下步骤更改配置文件。
完成后,在文件夹中为已定义的语言添加相应的类。 CSCode文件夹中的C#和VBCode文件夹中的VB如下所示。
最后,您可以在网站的其他区域使用它。
答案 1 :(得分:3)
只需在VB
项目中添加C#
项目的引用,然后使用该类。
因为VB.NET
和C#
都编译成IL(中间语言),所以你只需在VB.NET中创建一个库(一个DLL文件),然后在C#中使用该库。
答案 2 :(得分:2)
将VB.net类库项目添加到C#解决方案中。
将所有VB.net类添加到该类库
从C#项目
答案 3 :(得分:0)
不 - 您无法在SAME项目中混合语言 - 回答标题中的问题。
您可以做的是引用包含该类的VB程序集。