Dados dos parâmetros de tipo no método '<methodname>' não não possível inferir os tipos de com estes argumentos base
Mensagem de erro
Dados dos parâmetros de tipo no método '<methodname>' não não possível inferir os tipos com desses argumentos.Especificando os dados tipos explicitamente podem corrigir esse erro.
Foi feita uma tentativa de usar inferência de tipos de tipos para determinar o tipo de dados (ou tipos) de parâmetro de tipo (ou parâmetros) ao avaliar uma telefonar para um procedimento genérico.No entanto, o compilador não é capaz de encontrar um tipo de dados para os parâmetros de tipo nesse método, e informa o erro.
![]() |
---|
Quando especificar argumentos não é uma opção (por exemplo, para operadores de consulta em expressões de consulta), a mensagem de erro appe ARS sem a segunda sentença . |
Por exemplo, o código a seguir demonstra o erro.
Module Module1
Sub Main()
'' Not valid.
'GenericMethod("Hello", "World")
End Sub
Sub GenericMethod(Of T)(ByVal x As String, ByVal y As _
InterfaceExample(Of T))
End Sub
End Module
Interface InterfaceExample(Of T)
End Interface
ID de erro: BC36648 e BC36645
Para corrigir este erro
- Você poderá especificar um tipo de dados para o parâmetro de tipo ou parâmetros em vez de depender de inferência de tipos de tipos.
Consulte também
Conceitos
Procedimentos Genéricos em Visual Basic