|
■No48097 (ペインタ さん) に返信
> ここで入れ子になっている子クラスChildClass内のメソッドで、
ChildClass は、ParentClass の内部クラスにはなっていますが、
そのインスタンスは親子関係になっていない事に注意してください。
インスタンスを親子関係として管理している例としては、
フォームの .Controls プロパティなどがあります。
> 親クラスParentClassのPrivate変数・定数(例えばTEST_MSGやiNum・sText)を参照したいのですが、
下記のようにすることは可能です。
Public Class ParentClass
Private Const TEST_MSG As String = "これはテストです"
Private iNum As Integer = 123
Private sText As String = "Sample"
Private child As New ChildClass(Me)
' :
' 略
' :
Private Class ChildClass
Private parent As ParentClass
Public Sub New(ByVal p As ParentClass)
Me.parent = p
End Sub
Friend Sub FireTest()
MsgBox(Me.parent.sText, vbInformation, ParentClass.TEST_MSG)
End Sub
End Class
End Class
|