I have Class1 and class2 which is inside class1, VB.NET code:
Public Class class1
Public varisbleX As Integer = 1
Public Class class2
Public Sub New()
'Here GET the value of VariableX
End Sub
End Class
Public Sub New()
Dim cls2 As New class2
End Sub
End Class
I want to access varisbleX from class2, code in VB.net or C# is appreciated, Thanks.
The parent class can hold reference to both the parent and child objects. If a parent class variable holds reference of the child class, and the value is present in both the classes, in general, the reference belongs to the parent class variable. This is due to the run-time polymorphism characteristic in Java.
Accessing Parent Class Functions This is really simple, you just have to call the constructor of parent class inside the constructor of child class and then the object of a child class can access the methods and attributes of the parent class.
We can assign child class object to parent class reference variable but we can't assign parent class object to child class reference variable.
The inner class (class2) is not associated with any specific instance of the outer class (class1). T access fields etc, you will need to first have an explicit reference to a class1 instance, probably passing it in via the constructor. For example, it could be:
Public Class class1
Public varisbleX As Integer = 1
Public Class class2
Public Property Parent As class1
Public Sub New(oParent As class1)
Me.Parent = oParent
Console.WriteLine(oParent.varisbleX)
End Sub
End Class
Public Sub New()
Dim cls2 As New class2(Me)
End Sub
End Class
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With