Der Typ von '<variablename>' kann nicht von einem Ausdruck abgeleitet werden, der '<variablename>' enthält

Der Compiler kann den Datentyp einer Variablen nicht ableiten, wenn die Variable zum Erstellen des Anfangswerts in der Deklaration verwendet wird.

Wenn die Option Infer beispielsweise auf Onfestgelegt ist, können die folgenden Beispiele nicht kompiliert werden:

  • Deklarationen

    ' 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  
    

Fehler-ID: BC30980

So beheben Sie diesen Fehler

  • Wenn die beiden Variablen auf verschiedene Werte verweisen sollen, ändern Sie den Namen der zu deklarierenden Variablen.

  • Verwenden Sie im Anfangswert auf der rechten Seite der Zuweisung statt des Variablennamens einen Literalwert.

  • Verwenden Sie eine As -Klausel, um den Typ der zu deklarierenden Variablen anzugeben.

Siehe auch