予期しない型引数

更新 : 2007 年 11 月

Implements 句が、実装しようとしているインターフェイス メンバの型引数を渡しています。

Implements 句には、インターフェイスおよびインターフェイスが実装しようとしているメンバのみを指定する必要があります。つまり、ジェネリック プロシージャを宣言する場合は、インターフェイス プロシージャを実装しない場合と同じように、Of 句と型引数を宣言の本体に指定する必要があります。

このエラーは次のようなコードで発生します。

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

Implements 句の前にある宣言は、アクセス修飾子またはプロシージャ修飾子が追加される可能性があることを除き、インターフェイスの定義とよく似ています。このエラーを回避するコード例を次に示します。

    Public Sub testSub(Of t)() Implements testInterface.testSub

Error ID: BC32088

このエラーを解決するには

  • 型引数リストを Implements 句から削除します。

  • インターフェイスの汎用メンバを実装する場合は、型引数リストを宣言の本体の Implements キーワードの前に配置します。

参照

概念

Implements キーワードおよび Implements ステートメント

Visual Basic におけるジェネリック型

Visual Basic におけるジェネリック プロシージャ

参照

Implements (Visual Basic)

型リスト