拡張メソッドは、少なくとも 1 つのパラメータを宣言する必要があります

更新 : 2007 年 11 月

エラー メッセージ

拡張メソッドは、少なくとも 1 つのパラメータを宣言する必要があります。最初のパラメータでは、拡張する型を指定します。

メソッドが拡張するデータ型を最初のパラメータで指定するので、パラメータのない拡張メソッドは無効です。最初のパラメータは、メソッドを呼び出すデータ型のインスタンスにバインドされます。

エラー ID: BC36552

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

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

使用例

次の例の最初のパラメータは、Print メソッドが String データ型を拡張することを示します。

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

拡張メソッドを次のように呼び出すと、メソッドの str パラメータは、Print を呼び出す String のインスタンスである greeting にバインドされます。コンパイラは、拡張メソッド Print に渡す引数として greeting を使用します。

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

参照

概念

拡張メソッド (Visual Basic)

プロシージャのパラメータと引数

Visual Basic におけるプロシージャ