我有一个基类和一个子类,它们都具有相同的属性,我不明白为什么VB 要我对子类中的属性使用“重载”。不同之处在于属性的子类版本是Shared
,而父类基本上是用于结构的。属性如下所示:
Public MustInherit Class Parent
Public ReadOnly Property Species As String
Get
Return "Should get species from a child."
End Get
End Property
End Class
Public Class Child
Inherits Parent
Public Shared ReadOnly Property Species As String
Get
Return "Species1"
End Get
End Property
End Class
Species
在子类的行中被标记为Public Shared ReadOnly Property Species As String
带有警告消息
属性“物种”隐藏在基类“父”中声明的可重载成员。如果要重载基方法,则必须将此方法声明为“Overloads”。
我想知道的是为什么它想要这个超载?当不同的参数被传递到具有相同名称的函数中时,通常会使用重载,这有据可查,但我没有找到任何解释为什么在这种情况下突然建议重载。
注意:代码正确报告“Species1”,无论是否有“过载”或没有增加我对它实际作用的混淆......