【发布时间】:2011-03-20 03:26:13
【问题描述】:
我有一个 ASP.NET 网站项目,我在其中同时使用 VB.Net 和 C# 类文件。我在 App_Code 目录中为每种语言的类包含了单独的子文件夹。
然而,虽然我可以成功地在 VB 类中使用 C# 类,但我不能做相反的事情:在 C# 类中使用 VB 类。
所以,为了说明,我可能有两个这样的类:
Public Class VBTestClass
Public Sub New()
End Sub
Public Function HelloWorld(ByVal Name As String) As String
Return Name
End Function
End Class
public class CSTestClass
{
public CSTestClass()
{
}
public string HelloWorld(string Name)
{
return Name;
}
}
我可以通过“Imports”语句在我的 VB 类中使用 CS 类。所以这很好用:
Imports CSTestClass
Public Class VBTestClass
Public Sub New()
End Sub
Public Function HelloWorld(ByVal Name As String) As String
Return Name
End Function
Private Sub test()
Dim CS As New CSTestClass
CS.HelloWorld("MyName")
End Sub
End Class
但是在我的 C# 中使用 VB 类,使用“using”语句,不起作用:
using VBTestClass;
public class CSTestClass
{
public CSTestClass()
{
}
public string HelloWorld(string Name)
{
return Name;
}
}
我收到“找不到类型或命名空间“VBTestClass”的错误”。我在这里想念什么?
【问题讨论】: