【问题标题】:How to use namespaces properly in vb.net如何在 vb.net 中正确使用命名空间
【发布时间】:2015-04-27 12:47:21
【问题描述】:

我有一个名为 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?

标签: vb.net namespaces


【解决方案1】:

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

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

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

Namespace Global.SomeOtherLib
  '...
End Namespace

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

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

【讨论】:

  • 感谢您的回答!现在我了解了 c# 代码和我必须对命名空间进行的翻译之间的区别。很好的答案!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2011-01-15
    • 2011-05-11
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多