'<modulename>' で定義された拡張メソッド '<methodname>' はジェネリックではない (または自由型パラメータがない) ため、型引数を指定できません

更新 : 2007 年 11 月

ジェネリック パラメータがないか、型が指定されていないジェネリック パラメータがない拡張メソッドの呼び出しで型引数が指定されています。たとえば、次のコードはこのエラーになります。

' The extension method is not generic.
<Extension()> _
Sub Example(ByVal str As String)
    ' Body of the Sub.
End Sub
Dim str = "hi"
'' The call to Example specifies a type argument.
'' Not valid.
'str.Example(Of String)()

Error ID: BC36907

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

  • 拡張メソッドの定義に型パラメータを追加します。

  • プロシージャ呼び出しから余分な型引数を削除します。

参照

概念

拡張メソッド (Visual Basic)

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