“<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)()

**错误 ID:**BC36907

更正此错误

  • 向扩展方法定义中添加类型形参。

  • 从过程调用中移除多余的类型实参。

请参见

概念

扩展方法 (Visual Basic)

Visual Basic 中的泛型过程