vb.net 如何正确使用命名空间
How to use namespaces properly in vb.net
我有一个名为 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
一起工作,但我就是看不出我的程序有什么问题。有人可以帮我吗?
每个项目都有一个根命名空间,默认情况下与项目名称相同(在本例中为 LibProj)。当您为您的 class(在本例中为 LibProj)声明一个命名空间时,该命名空间被假定为项目根命名空间中的一个子命名空间。因此,您已将命名空间声明为 LibProj.LibProj.
如果您对项目中的所有 classes 都在 LibProj 命名空间中感到满意,那么您不需要在每个 class 定义中指定命名空间。
在 VB 中,您不需要在每个文件中指定名称空间 - it will take on the root namespace of the project.
这些根命名空间与它们所在的项目同名(默认情况下),因此您的根命名空间已经是 LibProj
。通过在您的代码中添加 Namespace
语句,您将向根命名空间添加一个子命名空间。
如果您想在根命名空间之外创建新的命名空间,请在其前面加上 Global
,例如:
Namespace Global.SomeOtherLib
'...
End Namespace
这不再是项目根命名空间的一部分。
您可以在“应用程序”部分转到项目属性,找到并编辑项目的根命名空间。
我有一个名为 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
一起工作,但我就是看不出我的程序有什么问题。有人可以帮我吗?
每个项目都有一个根命名空间,默认情况下与项目名称相同(在本例中为 LibProj)。当您为您的 class(在本例中为 LibProj)声明一个命名空间时,该命名空间被假定为项目根命名空间中的一个子命名空间。因此,您已将命名空间声明为 LibProj.LibProj.
如果您对项目中的所有 classes 都在 LibProj 命名空间中感到满意,那么您不需要在每个 class 定义中指定命名空间。
在 VB 中,您不需要在每个文件中指定名称空间 - it will take on the root namespace of the project.
这些根命名空间与它们所在的项目同名(默认情况下),因此您的根命名空间已经是 LibProj
。通过在您的代码中添加 Namespace
语句,您将向根命名空间添加一个子命名空间。
如果您想在根命名空间之外创建新的命名空间,请在其前面加上 Global
,例如:
Namespace Global.SomeOtherLib
'...
End Namespace
这不再是项目根命名空间的一部分。
您可以在“应用程序”部分转到项目属性,找到并编辑项目的根命名空间。