举例简单说明他们的区别。
设置 C# 默认命名空间 为:SampleNamespace
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine("SampleMethod inside SampleNamespace");
}
}
}
对 SampleClass的访问为:SampleNamespace.SampleClass
设置 VB.net 根命名空间 为:SampleNamespace
Namespace SampleNamespace
Class SampleClass
Public Sub SampleMethod()
System.Console.WriteLine("SampleMethod inside SampleNamespace")
End Sub
End Class
End Namespace
对 SampleClass的访问为:SampleNamespace.SampleNamespace.SampleClass
即VB.net他指定的名称是相对于根命名空间的。
在2013版中可以使用 Global 关键字声明命名空间在项目的根命名空间之外。
Namespace Global.SampleNamespace
Class SampleClass
Public Sub SampleMethod()
System.Console.WriteLine("SampleMethod inside SampleNamespace")
End Sub
End Class
End Namespace
对 SampleClass的访问则为:SampleNamespace.SampleClass
您可以使用 “项目设计器” ->“应用程序”页 (Visual Basic) 查看和修改项目的根命名空间 。 对新项目, 根命名空间 默认为项目名称。 若要使 Global 是顶级命名空间,可以清除根命名空间 项,以便框为空。
可参考:
2008《Visual Basic 中的命名空间》http://msdn.microsoft.com/zh-cn/library/zt9tafza(v=vs.90).aspx
2013《Visual Basic 中的命名空间》http://msdn.microsoft.com/zh-cn/library/zt9tafza.aspx