Nie można wywnioskować typów typów parametrów w metodzie "<methodname>" z tych argumentów

Nie można wywnioskować typów parametrów typu w metodzie "<methodname>" z tych argumentów. 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) parametru typu (lub parametrów) podczas oceniania wywołania procedury ogólnej. Jednak kompilator nie może znaleźć typu danych dla parametrów typu w tej metodzie i zgłasza 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.

Na przykład poniższy kod demonstruje błąd.

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  

Identyfikator błędu: BC36648 i BC36645

Aby poprawić ten błąd

  • Możesz określić typ danych dla parametru typu lub parametrów zamiast polegać na wnioskowaniu typu.

Zobacz też