2

VB.Netで継承を学んでいます。宿題で、名前 (文字列) プロパティと名前を表示する ToString メソッドを使用して基本クラスを作成するように求められました。また、基本クラスのいくつかの子クラスを作成し、それらの子クラスに ToString メソッドを実装することも求められます。子クラスと基本クラスの両方から ToString メソッドを呼び出すことはできますか?

以下にコード例を示します。

私の基本クラス:

Public MustInherit Class MyBaseClass
    Public Property Name as String

    Public Overloads Function ToString() as String
        Return Name
    End Function
End Class

私の子クラス:

Public Class ChildClass
    Inherits MyBaseClass

    Public Sub New()
        Name = "This is the name"
    End Sub

    public Overloads Function ToString() as string
        ' Is it possible to call my base class ToString and append the text to
        ' this ToString method? I realize I can simply access my Name property
        ' however this does not fulfill the requirements i was given
        return "Some text"
    End Function
End Class

上記のコードを使用するいくつかのコード:

dim someObject as new ChildClass("Hello VB.Net ")
lblLabel.text = someObject.ToString()

繰り返しますが、子クラス内で ToString() メソッドを呼び出してから基本クラスを呼び出して、「Hello VB.Net This is the name」のような出力を生成する方法があるかどうか疑問に思っています。

4

1 に答える 1

2
public Overloads Function ToString() as string 
    return MyBase.ToString() + "Some text"
End Function
于 2012-05-28T15:52:08.753 に答える