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

Aktualisiert: November 2007

Type of '<variablename>' cannot be inferred from an expression containing '<variablename>'

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

Wenn beispielsweise Option Infer auf On festgelegt ist, werden die folgenden Beispiele nicht kompiliert:

  • Deklarationen

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

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

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

Fehler-ID: BC30980

So beheben Sie diesen Fehler

  • Waren den beiden Variablen unterschiedliche Werte zugewiesen werden sollen, ändern Sie den Namen der zu deklarierenden Variable.

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

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

Siehe auch

Konzepte

Lokaler Typrückschluss

Referenz

Dim-Anweisung (Visual Basic)

For Each...Next-Anweisung (Visual Basic)

For...Next-Anweisung (Visual Basic)

Option Infer-Anweisung