Von Kind-Instanz aufrufen Basisklasse Methode, die überschrieben wurde

Betrachten Sie den folgenden code:

Public Class Animal

Public Overridable Function Speak() As String
    Return "Hello"
End Function

End Class

Public Class Dog
    Inherits Animal

    Public Overrides Function Speak() As String
        Return "Ruff"
    End Function

End Class

Dim dog As New Dog
Dim animal As Animal
animal = CType(dog, Animal)
// Want "Hello", getting "Ruff"
animal.Speak()

Wie kann ich umwandeln/ctype die Instanz von Hund zu Tier und Tier.Sprechen Holen Sie genannt?

InformationsquelleAutor MattH | 2008-10-28
Schreibe einen Kommentar