如何在Windows应用程序中的VB.NET项目中使用C#类?

时间:2010-02-08 09:12:00

标签: vb.net

我想在VB.Net项目中使用C#代码文件哪个是基于Windows的应用程序。但是那个C#类没有在VB.NET应用程序中使用。我该如何执行此任务。

由于

4 个答案:

答案 0 :(得分:12)

在它自己的C#类库(DLL)中编译C#类,然后在VB项目中添加对C#DLL的引用。然后,您可以在VB项目中使用该类。

但是,如果要在VB项目中包含C#类的源代码,则必须将类从C#转换为VB。有多种方法可以做到这一点,例如在线工具Convert C# to VB.NET

答案 1 :(得分:7)

如果它是.NET程序集,您还可以添加可执行文件的引用。所以只需编译你的C#项目并将其作为参考添加到你的VB项目中。

答案 2 :(得分:5)

组合您的VB.net和放大器非常简单; C#.net项目。

Step1 - 将您想要合并的项目添加到单个解决方案中。

Step2 - 在任何一个项目VB / C#中,你要从其他语言项目中调用类“转到 - 添加参考项目”并选择其他项目这将自动显示。

Step3 - 添加引用后,只需在代码中添加“Imports(in VB)”或“using(in C#)”语句。

Step4 - bingooo !!!现在您可以使用另一种语言的VB / C#类。

提示:您只能在这里向一个方向前进,即您可以在VB.net中使用C#类,反之亦然。)

一切顺利

答案 3 :(得分:1)

有可能,检查一下: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

  

但是,可以使用   单一的不同语言   项目。您可能需要编写命令   行构建文件来构建项目。   在.NET framework SDK中,有一个   样品就可以了。你可以访问它   C:\ Program Files \ Microsoft Visual   工作室   .NET \ FrameworkSDK \样本\技术\ CrossDevLan   瓜哥。

     

此示例演示了该用途   不同的开发语言   单个项目。此示例创建   两个集会。第一个是图书馆   或定义简单的DLL程序集   用托管编写的基类   C ++的扩展。第二   assembly是一个可执行程序集   它定义了三个派生类   用C#,VB和IL编写   (中级语言)。这些类型   彼此并最终得到   来自托管的基类   C ++。最后,可执行文件创建   每个派生类型的实例   并为每个调用虚拟方法。   .NET Framework是一个环境   各种开发人员都可以工作   在开发过程中无缝地一起   用他们选择的语言。