访问嵌套类中的共享父字段/属性

时间:2012-07-25 19:02:44

标签: .net vb.net properties reference nested-class

假设我们有:

Class Outer
   Public Shared Index As Integer
   Class Inner
      Private Index As Integer
      Public Shared Sub Test()
         ' how do I refer to the parent's Index?
      End Sub
   End Class
End Class

然后我无法使用MyBase,因为它不是派生的,我无法将父项的实例传递给Inner的构造函数,因为Test是共享的。我也不能把它称为Outer.Index,因为在编译内部时,Outer还没有存在,当然,在一个简单的引用中,引用的字段将是内部定义的...那怎么办?

1 个答案:

答案 0 :(得分:0)

重新阅读你的问题后,我删除了之前的答案。

我刚刚在VS2010中测试了以下类:

Class Outer
    Public Shared Index As Integer
    Class Inner
        Private Index As Integer
        Public Shared Sub Test()
            Debug.WriteLine(Outer.Index)
        End Sub
    End Class
End Class

然后我添加了以下代码进行测试:

    Outer.Index = 1
    Outer.Inner.Test()

执行此代码时,立即窗口中会打印“1”。