0
は、次の例を考えてみましょう:基本メソッドがVBでオーバーライドされたメソッドを呼び出すとどうなりますか?
変数Col
は数字や文字の集合であることを行っている
cls.GenerateReport()
を呼び出し
Main()
、
Public Class ParentClass
Public Sub GenerateReport
Dim Col As Collection
Col = GetItemCollection()
End Sub
Public Overridable Function GetItemCollection() As Collection
GetItemCollection = New Collection
GetItemCollection.Add("1")
GetItemCollection.Add("2")
GetItemCollection.Add("3")
End Function
End Class
Public Class ExtendedClass
Inherits ParentClass
Public Overrides Function GetItemCollection() As Collection
GetItemCollection = New Collection
GetItemCollection.Add("A")
GetItemCollection.Add("B")
GetItemCollection.Add("C")
End Function
End Class
Public Sub Main()
Dim cls As New ExtendedClass
cls.GenerateReport()
End Sub
? cls
がExtendedClass
のインスタンスであることを認識し、オーバーライドされたメソッドを呼び出して文字を返すことを期待しています。
GetItemCollectionは関数の名前であり、コレクションオブジェクトとしてそれ自身で使用できるため、宣言されています。 – jwatts1980
私はvb.netに慣れていません。とにかく、派生クラスのメソッドが呼び出されます。 – Femaref