C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Root namespace: In the Properties window, we can set a "Root namespace." I set it to ProgramExample. This contains the other namespaces.
Imports: In the third part, we see the Imports directive. We include the Perls namespace, which is nested under the Root namespace.
Main: We access the Ruby namespace directly with a composite name. No Imports statement is needed.
Class 1 that uses Namespace: VB.NET
Namespace Perls
Class Website
Public Shared Sub Execute()
Console.WriteLine("Perls Website")
End Sub
End Class
End Namespace
Class 2 that uses Namespace: VB.NET
Namespace Ruby
Class Website
Public Shared Sub Open()
Console.WriteLine("Ruby Website")
End Sub
End Class
End Namespace
VB.NET program that uses Imports, Namespaces
Imports ProgramExample.Perls
Module Module1
Sub Main()
' This requires the Imports ProgramExample.Perls directive.
Website.Execute()
' Access namespace directly in a statement.
Ruby.Website.Open()
End Sub
End Module
Output
Perls Website
Ruby Website
Tip: We can specify new namespaces with the Namespace keyword. We can place types like Classes inside a Namespace.
Tip 2: To access types within a Namespace, we use Imports or a direct access with a composite name (like Ruby.Website.Open).