如何在vb.net中正确使用名称空间

时间:2015-04-27 12:47:21

标签: vb.net namespaces

我有一个名为WebApp的WebApplication项目,我有一个名为LibProj的库项目,我在其中定义一个名称空间,如

Namespace LibProj
    Public Class Employee
        Public Property Name As String
    End Class
End Namespace

现在我添加对WebApp的引用并尝试使用

命名空间
Imports LibProj

但这不起作用。我必须添加

Imports LibProj.LibProj

在我研究过的所有例子中,它始终与Imports LibProj一起使用,但我无法看到我的程序出了什么问题。有人可以帮我吗?

2 个答案:

答案 0 :(得分:6)

在VB中,您不需要在每个文件中指定命名空间 - it will take on the root namespace of the project

这些根命名空间与它们所在的项目具有相同的名称(默认情况下),因此您的根命名空间已经是LibProj。通过在代码中添加Namespace语句,您可以在根命名空间中添加子命名空间。

如果要在根命名空间之外创建新的命名空间,请在其前面添加Global,例如:

Namespace Global.SomeOtherLib
  '...
End Namespace

这不再是项目根命名空间的一部分。

您可以通过转到“应用程序”部分中的项目属性来查找和编辑项目的根命名空间。

答案 1 :(得分:0)

每个项目都有一个根名称空间,默认情况下与项目名称相同(本例中为LibProj)。当您声明类的名称空间(在本例中为LibProj)时,假定它是项目的根命名空间中的子命名空间。所以你已经将Namespace声明为LibProj.LibProj。

如果您对LibProj命名空间中项目中的所有类感到满意,那么您不需要在每个类定义中指定命名空间。