Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo di estensione '<nomemetodo>' definito in '<nometipo>'

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo di estensione '<nomemetodo>' definito in '<nometipo>'. L'errore potrebbe essere corretto specificando i tipi di dati in modo esplicito.
Data type(s) of the type parameter(s) in extension method '<methodname>' defined in '<typename>' cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.

Si è tentato di utilizzare l'inferenza dei tipi per determinare il tipo o i tipi di dati del parametro o dei parametri di tipo durante la valutazione di una chiamata a un metodo di estensione generico. Il compilatore non è tuttavia in grado di individuare un tipo di dati per i parametri di tipo in questo metodo e viene generato l'errore.

Nota:

Quando è obbligatorio specificare gli argomenti, ad esempio per gli operatori di query nelle espressioni di query, il messaggio di errore viene visualizzato senza la seconda frase.

L'errore viene illustrato nel codice riportato di seguito:

Module Module1

    Sub Main()

        Dim classInstance As ClassExample

        '' Not valid.
        'classInstance.GenericExtensionMethod("Hello", "World")

    End Sub

    <System.Runtime.CompilerServices.Extension()> _
    Sub GenericExtensionMethod(Of T)(ByVal classEx As ClassExample, _
                                     ByVal x As String, ByVal y As _
                                     InterfaceExample(Of T))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

Class ClassExample
End Class

ID di errore: BC36649 e BC36646

Per correggere l'errore

  • È possibile specificare un tipo di dati per il parametro o i parametri di tipo anziché basarsi sull'inferenza dei tipi.

Vedere anche

Concetti

Conversione di tipo relaxed del delegato

Metodi di estensione (Visual Basic)

Routine generiche in Visual Basic

Altre risorse

Conversioni di tipi in Visual Basic