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


Параметр типа <имяПараметраТипа> для метода расширения <имяМетода>, определенного как <имяТипа>, не может быть выведен

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

Type parameter '<typeparametername>' for extension method '<methodname>' defined in '<typename>' cannot be inferred

Стандартный метод расширения вызывается без указания списка типов аргументов, и при определении типа одного из аргументов произошел сбой.

При вызове универсальной процедуры обычно указывается аргумент-тип для каждого параметра-типа, определенного в процедуре. Однако существует возможность полного пропуска списка аргументов-типов. В этом случае компилятор пытается определить тип каждого аргумента-типа из контекста вызова. Дополнительные сведения см. в разделе "Определение типа" в Универсальные процедуры в Visual Basic.

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

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

  • Убедитесь, что типы обычных аргументов таковы, что определение типа согласовано с параметрами типа, объявленными для универсальной процедуры.

    либо

  • Вызовите универсальную процедуру с полным списком аргументов-типов, чтобы не было необходимости в определении типа.

См. также

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

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

Универсальные типы в Visual Basic

Универсальные процедуры в Visual Basic

Ссылки

Список типов