拡張メソッドは、少なくとも 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()