Nie można wywnioskować typu "<nazwa_zmiennej>" z wyrażenia zawierającego wartość "<nazwa_zmiennej>"

Kompilator nie może wywnioskować typu danych zmiennej, jeśli zmienna jest używana podczas ustanawiania jej początkowej wartości w deklaracji.

Na przykład z ustawioną wartością Option Infer On, następujące przykłady nie są kompilowane:

  • Deklaracje

    ' Does not compile with Option Infer on.  
    Dim m = m  
    Dim d = someFunction(d)  
    
  • For Pętli

    ' Does not compile with Option Infer on.  
    For j = 1 To j  
    Next  
    
  • For Each Pętli

    ' Does not compile with Option Infer on.  
    For Each customer In customer.Orders  
    Next  
    

Identyfikator błędu: BC30980

Aby poprawić ten błąd

  • Jeśli dwie zmienne miały odwoływać się do różnych wartości, zmień nazwę zadeklarowanej zmiennej.

  • Użyj wartości literału zamiast nazwy zmiennej w wartości początkowej po prawej stronie przypisania.

  • As Użyj klauzuli , aby określić typ zadeklarowanej zmiennej.

Zobacz też