Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Prozedur oder Eigenschaft versucht, eine geerbte Prozedur bzw. Eigenschaft zu überschreiben, doch der Compiler findet mehrere Versionen der Basisprozedur oder Eigenschaft mit gleichem Namen und gleicher Signatur.
Dieser Fehler kann in einer Situation mit konstruierten generischen Typen auftreten, wie in den folgenden Skelettdeklarationen veranschaulicht.
Public Class baseClass(Of t)
Public Overridable Sub doSomething(ByVal inputValue As String)
End Sub
Public Overridable Sub doSomething(ByVal inputValue As t)
End Sub
End Class
Public Class derivedClass
Inherits baseClass(Of String)
Overrides Sub doSomething(ByVal inputValue As String)
End Sub
End Class
Da die derivedClass die baseClass erbt, die eine String für den Typparameter tangibt, haben die beiden Versionen von doSomething in der baseClass in Bezug auf die derivedClass identische Signaturen. Daher kann der Compiler nicht ermitteln, welche Version überschrieben werden soll.
Fehler-ID: BC30935
So beheben Sie diesen Fehler
Ändern Sie das Typargument (oder mehrere Typargumente), das Sie für die Basisklasse angeben, damit sich keine identischen Signaturen von Memberprozeduren oder Eigenschaften ergeben.
Oder
Wenn die Basisklasse mit dem angegebenen Satz Typargumente geerbt werden muss, sorgen Sie dafür, dass die in dieser Fehlermeldung angegebene Prozedur oder Eigenschaft nicht überschrieben wird.