Partilhar via


Argumentos de tipo inferidos para o método '<procedurename>' resultam nos seguintes avisos: <warninglist>

Um procedimento genérico é chamado sem fornecer quaisquer argumentos de tipo e o resultado de argumentos de tipo inferido em um ou mais avisos.

Normalmente, quando você invoca um tipo genérico, você fornece um argumento de tipo para cada parâmetro de tipo que o tipo genérico define.Se você não fornecer nenhum argumento de tipo, o compilador tenta inferir os tipos a serem passados para os parâmetros de tipo.Se os tipos inferidos causam ambigüidade ou se eles criam uma situação que pode levar a resultados inesperados, o compilador gera esse aviso.

Uma restrição num parâmetro de tipo limita quais argumentos de tipo podem ser passados a ele.Por exemplo, um parâmetro de tipo pode ser restringido a ser uma classe que implementa a interface IComparable<T>.Para mais informações, veja "Restrições" em Procedimentos Genéricos em Visual Basic.

Por padrão, essa é uma mensagem de aviso.Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC41006

Para corrigir este erro

  • Forneça os argumentos de tipo ao procedimento genérico de modo que o compilador não tenha que inferi-los.

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Procedimentos Genéricos em Visual Basic

Referência

Lista de tipos