Unerwartete Typargumente

Eine Implements -Klausel gibt die Typargumente für den Schnittstellenmember an, der implementiert wird.

Die Implements -Klausel darf nur die Schnittstelle und den Member identifizieren, der implementiert wird. Wenn Sie also eine generische Prozedur deklarieren, müssen die Of -Klausel und die Typargumente im Hauptteil der Deklaration enthalten sein, wie es auch der Fall ist, wenn keine Schnittstellenprozedur implementiert wird.

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 muss wie die Schnittstellendefinition aussehen; Ausnahmen bilden optional hinzugefügte Zugriffs- oder Prozedurmodifizierer. Mit folgendem Code wird der 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, platzieren Sie die Typargumentliste im Hauptteil der Deklaration vor dem Implements -Schlüsselwort.

Siehe auch