'<typename>' で定義された拡張メソッド '<methodname>' のパラメータ '<parametername>' には、一致する省略された引数が既に存在します

更新 : 2007 年 11 月

拡張メソッドのプロシージャ呼び出しで、引数の位置による指定を省略したにもかかわらず、後からその引数を名前で指定しています。たとえば、以下に示す拡張メソッド ABC の呼び出しでは、Y パラメータの引数を最初に省略していますが、後から名前で指定しています。

<Extension()> _
Public Sub ABC(ByVal X As Integer, Optional ByVal Y As Byte = 0, _
               Optional ByVal Z As Byte = 0)
End Sub
' . . .
' Calling extension method ABC.
Dim number As Integer
' Not valid.
' number.ABC(, 4, Y:=5)

エラー ID: BC36583

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

  • 引数を位置によって指定するか、位置による指定を省略するコンマを削除します。

参照

概念

拡張メソッド (Visual Basic)

位置と名前による引数渡し