Developing Namespaces in VB.NET 2005 - A simple example for a nested namespace
(Page 5 of 6 )
Up until now, we have examined only the outer level namespaces. Now, let us work with nested namespaces. A nested namespace (or sub-namespace) is a namespace which exists within another namespace. They can be nested any number of times.
Let us add one more class file named “Namespace2_third.vb” and modify the code as follows:
NamespaceNamespace1.Namespace2
Public Class Third
Inherits Second
Public Sub New()
MyBase.New(0, 0, 0)
End Sub
Public Sub New(ByVal a As Integer, ByVal b As Integer,
ByVal c As Integer)
MyBase.New(10, 20, 30)
End Sub
Public Function getProduct() As Integer
Dim s As Integer
s = Me.A * Me.B * Me.C
Return s
End Function
End Class
EndNamespace
The most important line to understand from the above code is the following line:
NamespaceNamespace1.Namespace2
It shows that we are defining one or more classes for the namespace “Namespace2” which resides in another namespace, “Namespace1.” To access the above class “Third,” I need to modify the code as follows:
PublicClass Form1
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim obj As New Namespace1.Namespace2.Third(10, 20, 30)
Me.Label1.Text = obj.getProduct
End Sub
EndClass
Next: Summary >>
More Visual Basic.NET Articles
More By Jagadish Chaterjee