予期しない型引数
更新 : 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 におけるジェネリック プロシージャ