如何从子类(在嵌套类中)在父类内部获取值? [英] How to get a value inside parent class from child class (in nested classes)?

查看:156
本文介绍了如何从子类(在嵌套类中)在父类内部获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆