Параметр типа <имяПараметраТипа> для метода расширения <имяМетода>, определенного как <имяТипа>, не может быть выведен
Обновлен: Ноябрь 2007
Type parameter '<typeparametername>' for extension method '<methodname>' defined in '<typename>' cannot be inferred
Стандартный метод расширения вызывается без указания списка типов аргументов, и при определении типа одного из аргументов произошел сбой.
При вызове универсальной процедуры обычно указывается аргумент-тип для каждого параметра-типа, определенного в процедуре. Однако существует возможность полного пропуска списка аргументов-типов. В этом случае компилятор пытается определить тип каждого аргумента-типа из контекста вызова. Дополнительные сведения см. в разделе "Определение типа" в Универсальные процедуры в Visual Basic.
Идентификатор ошибки: BC36589
Исправление данной ошибки
Убедитесь, что типы обычных аргументов таковы, что определение типа согласовано с параметрами типа, объявленными для универсальной процедуры.
либо
Вызовите универсальную процедуру с полным списком аргументов-типов, чтобы не было необходимости в определении типа.
См. также
Основные понятия
Методы расширения (Visual Basic)
Универсальные типы в Visual Basic
Универсальные процедуры в Visual Basic