Параметр <имяПараметра> в методе расширения <имяМетода>, определенном в <имяТипа>, уже имеет соответствующий пропущенный аргумент
Обновлен: Ноябрь 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
Исправление этой ошибки
- Задайте аргумент по позиции или удалите запятую, которая задается при его пропуске.