Nie można wywnioskować typów typów parametrów w metodzie "<methodname>" z tych argumentów, ponieważ istnieje więcej niż jeden typ

Nie można wywnioskować typów typów parametrów w metodzie "<methodname>" z tych argumentów, ponieważ istnieje więcej niż jeden typ. Jawne określenie typów danych może poprawić ten błąd.

Podjęto próbę użycia wnioskowania typu w celu określenia typu lub typów parametrów typu w wywołaniu procedury ogólnej. Kompilator znajduje więcej niż jeden możliwy typ danych dla co najmniej jednego parametru typu i zgłasza ten błąd.

Uwaga

Podczas określania argumentów nie jest opcją (na przykład w przypadku operatorów zapytań w wyrażeniach zapytania) komunikat o błędzie jest wyświetlany bez drugiego zdania.

Poniższy kod demonstruje błąd.

Option Strict Off
Module Module1
    Sub Main()
        '' Not valid.
        'targetMethod(1, "2")
    End Sub

    Sub targetMethod(Of T)(ByVal p1 As T, ByVal p2 As T)
    End Sub

End Module

Identyfikator błędu: BC36654 (w zapytaniach LINQ) i BC36651 (zapytania zewnętrzne)

Aby poprawić ten błąd

Jeśli błąd pojawia się poza zapytaniem, spróbuj jawnie określić typ danych parametru typu:

targetMethod(Of Integer)(1, "2")

Zobacz też