【问题标题】:Using vb.net classes in c#在 c# 中使用 vb.net 类
【发布时间】:2013-02-21 09:02:27
【问题描述】:

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

【问题讨论】:

  • 是的,你可以把它们做成类库并使用它们。
  • 只需将项目添加到您的解决方案并添加参考。解决方案中项目的语言无关紧要。
  • @JohnWillemse 他们可以有一个共同的命名空间吗?
  • Jon 是对的,就像你必须处理 c# 类型一样 - 创建一个库并添加对它的引用。
  • @UğurGümüşhan:他们可以,但通常最好为单独的项目使用单独的命名空间。

标签: c# .net vb.net dll types


【解决方案1】:

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

为了解决您问题中的评论,项目可以默认使用相同的命名空间,但通常最好让每个项目都有自己的命名空间,因此很清楚任何特定类型的位置来自。

【讨论】:

  • 另外,请确保您的 VB 类具有 Public 声明:Public Class MyClass ...
  • @chuex:谢谢,我在答案中添加了一些内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多