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


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

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

Type arguments inferred for method '<procedurename>' result in the following warnings :<warninglist>

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

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

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

По умолчанию это сообщение является предупреждающим. Дополнительные сведения о скрытии предупреждений или их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.

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

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

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

См. также

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

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

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

Ссылки

Список типов