扩展方法必须至少声明一个参数

更新:2007 年 11 月

错误消息

扩展方法必须至少声明一个参数。第一个参数指定要扩展哪种类型。

由于第一个参数指定扩展方法要扩展的数据类型,因此不带参数的扩展方法是无效的。第一个参数绑定到调用该方法的数据类型的实例。

**错误 ID:**BC36552

更正此错误

  • 添加方法所扩展的类型的参数。

示例

下面的示例中,第一个参数指示 Print 方法扩展 String 数据类型。

<Extension()> _
Public Sub Print (ByVal str As String)
    Console.WriteLine(str)
End Sub

按照如下方式调用扩展方法时,该方法中的 str 参数会绑定到 greeting(即调用 Print 的 String 的实例)。编译器将 greeting 用作扩展方法 Print 的参数。

    Dim greeting As String = "Hello"
    greeting.Print()

请参见

概念

扩展方法 (Visual Basic)

过程参数和变量

Visual Basic 中的过程