Поделиться через


Параметр <имяПараметра> в методе расширения <имяМетода>, определенном в <имяТипа>, уже имеет соответствующий пропущенный аргумент

Обновлен: Ноябрь 2007

Parameter '<parametername>' in extension method '<methodname>' defined in '<typename>' already has a matching omitted argument

Процедура, вызванная для метода расширения опускает аргумент по позиции и затем предоставляет аргумент по имени. Например, следующий вызов для расширяющего метода 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)

Идентификатор ошибки: BC36583

Исправление этой ошибки

  • Задайте аргумент по позиции или удалите запятую, которая задается при его пропуске.

См. также

Основные понятия

Методы расширения (Visual Basic)

Передача аргумента по позиции и по имени