内部类的问题,如何访问外部类的变量和sub
在VB.net中可以定义内部类,
但是内部类如何访问外部类定义的变量和方法呢?
各位有没有类似的经验和看法,欢迎讨论学习
Public Class outClass
Private iOut As int
Private dsOut as New Dataset
Private sub fOut
'some code goes here
'maybe fill dsOut
End Sub
Private Class innerClass
Private sub fIn
'some code goes hre
'How can i visit iOut
'How can i call fOut
End Sub
End Class
End Class
问题点数:0、回复次数:5Top
1 楼zippro123(WELAN)回复于 2005-04-03 10:22:35 得分 0
markTop
2 楼tl_pear(飘叶寻梦)回复于 2005-04-06 15:03:28 得分 0
要在嵌套类里使用类外的变量,你需要把变量声明为shared 类型。
如:
Public Class outClass
Private shared iOut As int
Private shared dsOut as New Dataset
Private shared sub fOut
'some code goes here
'maybe fill dsOut
End Sub
Private Class innerClass
Private sub fIn
'some code goes hre
'How can i visit iOut
'How can i call fOut
End Sub
End Class
End Class
Top
3 楼farrio(独孤求胜)回复于 2005-04-06 15:47:07 得分 0
否则又要先事例化一个outClass才能用
Dim oc As New outClass
MsgBox(oc.iOut)
oc.fOut()
Top
4 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-04-06 15:57:54 得分 0
在内部类里面直接定义一个外部类变量就是了。设置一个属性,以后把实例传递进去,在内部类里随便用。Top
5 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-04-06 15:58:33 得分 0
哦,象我楼上说的也可以啊,直接使用一个实例。Top




