如何从子类(在嵌套类中)在父类内部获取值? [英] How to get a value inside parent class from child class (in nested classes)?
本文介绍了如何从子类(在嵌套类中)在父类内部获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有Class1和class2,它们位于class1,VB.NET代码中:
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
我想从class2访问varisbleX,感谢VB.net或C#中的代码,谢谢.
I want to access varisbleX from class2, code in VB.net or C# is appreciated, Thanks.
推荐答案
内部类(class2)与外部类(class1)的任何特定实例都没有关联. T访问字段等,您首先需要对class1实例有一个明确的引用,可能通过构造函数将其传递给它.例如,可能是:
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
这篇关于如何从子类(在嵌套类中)在父类内部获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文