Dela via


Det går inte att härleda typen av "<variablename>" från ett uttryck som innehåller "<variablename>"

Kompilatorn kan inte härleda datatypen för en variabel om variabeln används för att fastställa dess ursprungliga värde i deklarationen.

Med värdet Onkompileras till exempel Option Infer inte följande exempel:

  • Deklarationer

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

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

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

Fel-ID: BC30980

Så här åtgärdar du det här felet

  • Om de två variablerna var avsedda att referera till olika värden ändrar du namnet på variabeln som du deklarerar.

  • Använd ett literalvärde i stället för variabelnamnet i det inledande värdet till höger om tilldelningen.

  • Använd en As sats för att ange vilken typ av variabel du deklarerar.

Se även