C# 在c中使用vb.net类#

C# 在c中使用vb.net类#,c#,.net,vb.net,dll,types,C#,.net,Vb.net,Dll,Types,如何在vb.net中创建类型并在c#中使用该类型? 我想我需要编译vb项目并添加对dll的引用,但不知道这样做是否正确,或者引用是否有效。 这样做不是为了好玩,我们有一些vb代码,我们正在考虑这个选项。只需在vb中创建一个类库项目,然后从C#项目中添加对该项目的引用。(或者,如果它在不同的解决方案中,请添加对VB项目创建的DLL的引用。)这应该是绝对正确的-您可以从类库访问所有的Public类型 要解决问题中的注释,两个项目都可以默认为同一名称空间,但通常最好让每个项目都有自己的名称空间,这样可

如何在vb.net中创建类型并在c#中使用该类型? 我想我需要编译vb项目并添加对dll的引用,但不知道这样做是否正确,或者引用是否有效。
这样做不是为了好玩,我们有一些vb代码,我们正在考虑这个选项。

只需在vb中创建一个类库项目,然后从C#项目中添加对该项目的引用。(或者,如果它在不同的解决方案中,请添加对VB项目创建的DLL的引用。)这应该是绝对正确的-您可以从类库访问所有的
Public
类型


要解决问题中的注释,两个项目都可以默认为同一名称空间,但通常最好让每个项目都有自己的名称空间,这样可以清楚地知道任何特定类型的来源。

是的,您可以将它们设置为类库并使用它们。只需将项目添加到解决方案中并添加引用即可。解决方案中的项目语言无关紧要。@JohnWillemse它们能有一个通用名称空间吗?Jon是对的,就像处理c#type一样,创建一个库并添加对它的引用。@UğurGümümo351; han:它们可以,但如果你对不同的项目使用不同的名称空间通常会更好。另外,确保你的VB类有一个
Public
声明:
Public class MyClass…
@chuex:谢谢,我在答案中添加了一些类似的内容。