【发布时间】:2015-02-01 14:26:07
【问题描述】:
过去几年我一直在使用 VB.Net,现在正在切换到 C#。我有一些用 VB.Net 编写的项目 DLL,我想将它们导入到我的新 C# 解决方案中。我已经引用了 DLL,但是当我使用 'using' 关键字导入时,某些功能无法按预期工作。我可以像往常一样使用函数,但无法识别扩展方法。
我已经读过,在 C# 中您只能导入命名空间,而在 VB.Net 中您可以导入类,所以我想知道这是否是问题,因为 VB.Net 代码没有命名空间。
有什么办法可以绕过这个问题,而不必通过 VB.Net 类库并为其命名(目前并不可行)。
编辑:我的扩展方法在 VB.Net 公共模块中。
谢谢, 安迪
【问题讨论】:
-
你的 VB.NET 类是在一个命名空间中...如果你没有添加任何额外的命名空间,那么它只是根命名空间。
-
@roryap:VB.NET 项目不需要根命名空间,因此拥有一个不存在于任何命名空间中的 VB.NET 类是完全有效的。
标签: c# .net vb.net visual-studio-2010 dll