Partilhar via


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.

Observação:

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

Outros recursos

Conversões de Tipo no Visual Basic