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

Referenz

Implements (Visual Basic)

Typenliste