如何从继承的类访问类

时间:2011-10-14 17:13:06

标签: vb.net class

我有两个班级:

class class2
inherits class1

public sub modify()

'modify property of class1

end sub

end class

如何修改class2中sub1的class1?

3 个答案:

答案 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)

您询问的是属性,请注意,只有protectedpublic属性对继承的类可见。 当您覆盖父类中的现有函数时,需要MyBase关键字。其他protectedpublic属性或函数可以定期访问,无需任何特殊关键字。

答案 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