Прочитать на английском

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


Аргументы типа, выведенные для метода "<procedurename>", приводят к следующим предупреждениям :<warninglist>

Универсальная процедура вызывается без указания каких-либо аргументов типов, а выведенные аргументы типов приводят к одному или нескольким предупреждениям.

Как правило, при вызове универсального типа указывается аргумент типа для каждого параметра типа, определяемого этим универсальным типом. Если никакие аргументы типов не передаются, компилятор пытается определить типы, которые должны быть переданы параметрам типов. Если наследуемые типы вызывают неоднозначность или создают ситуацию, которая может привести к непредвиденным результатам, компилятор создает это предупреждение.

Ограничение для параметра типа ограничивает аргументы типов, которые могут быть переданы в него. Например, параметр типа может быть ограничен классом, который реализует интерфейс IComparable<T> . Дополнительные сведения см. в подразделе "Ограничения" раздела Generic Procedures in Visual Basic.

По умолчанию данное сообщение является предупреждением. Сведения о сокрытии предупреждений или обработке предупреждений как ошибок см. в разделе Configuring Warnings in Visual Basic.

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

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

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

См. также