我有两个班级:
class class2
inherits class1
public sub modify()
'modify property of class1
end sub
end class
如何修改class2中sub1的class1?
答案 0 :(得分:1)
你只需要打电话。例如:
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)
答案 1 :(得分:0)
您询问的是属性,请注意,只有protected
和public
属性对继承的类可见。
当您覆盖父类中的现有函数时,需要MyBase
关键字。其他protected
或public
属性或函数可以定期访问,无需任何特殊关键字。
答案 2 :(得分:0)
我想在上面提到的关于访问基类信息的注释中添加一个提示,即你有一个没有默认构造函数的基类,或者想要使用特定的构造函数这是一个使用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
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