Unerwartete Typargumente
Aktualisiert: November 2007
Type arguments unexpected
Eine Implements-Klausel gibt Typargumente für den Schnittstellenmember an, den sie implementiert.
Die Implements-Klausel sollte nur die Schnittstelle und den Member bezeichnen, die sie implementiert. Wenn Sie eine generische Prozedur deklarieren, sollten daher die Of-Klausel und die Typargumente im Hauptteil der Deklaration angeordnet sein, wie dies auch der Fall ist, wenn sie keine Schnittstellenprozedur implementieren
Dieser Fehler kann durch folgenden Code generiert werden.
Public Interface testInterface
Sub testSub(Of t)()
End Interface
Public Class testClass
Implements testInterface
Public Sub testSub() Implements testInterface.testSub(Of t)()
End Sub
End Class
Die Deklaration vor der Implements-Klausel sollte einer Schnittstellendefinition entsprechen, jedoch können ihr Zugriffs- oder Prozedurmodifizierer hinzugefügt werden. Im folgenden Code wird dieser Fehler vermieden.
Public Sub testSub(Of t)() Implements testInterface.testSub
Fehler-ID: BC32088
So beheben Sie diesen Fehler
Entfernen Sie die Typargumentliste aus der Implements-Klausel.
Wenn Sie einen generischen Member der Schnittstelle implementieren, fügen Sie die Typargumentliste im Hauptteil der Deklaration vor dem Implements-Schlüsselwort ein.
Siehe auch
Konzepte
Implements-Schlüsselwort und Implements-Anweisung
Generische Typen in Visual Basic
Generische Prozeduren in Visual Basic