Freigeben über


<Variablenname >' wird nicht abgeleitet, da es sich um eine statische lokale Variable handelt

Aktualisiert: November 2007

<Variablename>' will not be inferred because it is a static local variable

Der Datentyp statischer lokaler Variablen wird durch den Compiler nicht abgeleitet. Im folgenden Beispiel, bei dem Option Strict auf Off festgelegt ist, lautet der m-Typ Object, unabhängig davon, ob für Option Infer die Option On oder Off festgelegt ist. Lokale Typableitung ist nicht gültig.

Sub Main()
    Static m = 10
End Sub

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen zum Ausblenden von Warnungen und zum Behandeln von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC42111

So reagieren Sie auf diese Warnung

  • Geben Sie den Datentyp für statische lokale Variablen an.

    Geben Sie den Typ in der Deklaration an, wenn beispielsweise m aus dem vorherigen Beispiel dem Typ Integer entsprechen soll.

    Sub Main()
        Static m As Integer = 10
    End Sub
    

Siehe auch

Aufgaben

Gewusst wie: Erhöhen der Lebensdauer einer Variablen

Konzepte

Lokaler Typrückschluss

Referenz

Dim-Anweisung (Visual Basic)

Option Infer-Anweisung

Static (Visual Basic)