からクラスにアクセスするには:は、どのように私は2つのクラスを持って継承されたクラス
class class2
inherits class1
public sub modify()
'modify property of class1
end sub
end class
どのように私はクラス2でサブでのClass1を変更することができますか?
からクラスにアクセスするには:は、どのように私は2つのクラスを持って継承されたクラス
class class2
inherits class1
public sub modify()
'modify property of class1
end sub
end class
どのように私はクラス2でサブでのClass1を変更することができますか?
あなたはちょうどそれを呼び出します。例:
Public Class class1
Private _Value As String = String.Empty
Property Value() As String
Get
Return _Value
End Get
Set(ByVal value As String)
_Value = value
End Set
End Property
End Class
Public Class class2
Inherits class1
Public Sub modify()
Value = "modified"
End Sub
End Class
そして、それは動作します表示する:デフォルトのコンストラクタなしで基本クラスを持っているか、したい場所私は、基本クラスの情報へのアクセスに関する上記のコメントに追加したい
Dim c2 As New class2
c2.modify()
MessageBox.Show(c2.Value)
クール、今働いています。私がやっていたことが、私にこれらの問題をもたらしたという手掛かりはありません。ダンクス! – Delcon
プロパティについて質問していますが、継承クラスにはprotected
とpublic
のプロパティしか表示されません。 親クラスの既存の関数をオーバーライドする場合は、MyBase
キーワードが必要です。他のprotected
またはpublic
プロパティまたは関数は特別なキーワードなしで規則的にアクセスできます。
一つの先端があります特定のコンストラクタを使用するこれはMybaseを使用する良い機会です。このシナリオで追加のアクションが発生する前に、コンストラクターを呼び出す必要があります。
私が行方不明です何
Public Class MyClass
Inherits baseClass
Public Sub New()
mybase.new("Oranges")
End Sub
End Class
Public Class baseClass
Private _someVariable as String
Public Sub New(byval passedString as string)
_someVariable = passedString
End Sub
End Class
はクラス2 – Delcon
はい内からクラス1を指すように右のキーワードですが、あなたは 'Protected'や' Public'としてあなたの財産を宣言した場合、あなたも使用する必要はありません。 'Class2'が継承しているので、' Class2'で実際に宣言されたようなものです。 – Smur
クラス2のModifyメソッドで何をしたいかを知るためにクラス1の定義を含めると役に立ちます。 –