假设我们有:
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还没有存在,当然,在一个简单的引用中,引用的字段将是内部定义的...那怎么办?
答案 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”。