Inferenza di <nomevariabile> non riuscita perché è una variabile locale statica

Aggiornamento: novembre 2007

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

Il tipo di dati delle variabili locali statiche non viene dedotto dal compilatore. Nell'esempio riportato di seguito, con Option Strict impostato su Off, il tipo di m è Object, indipendentemente dal fatto che Option Infer sia impostato su On o Off. L'inferenza dei tipi locali non è applicabile.

Sub Main()
    Static m = 10
End Sub

Per impostazione predefinita, si tratta di un messaggio di avviso. Per ulteriori informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC42111

Se viene visualizzato questo avvertimento

  • Specificare il tipo di dati per le variabili locali statiche.

    Ad esempio, se si desidera che nell'esempio precedente m sia di tipo Integer, specificare il tipo nella dichiarazione.

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

Vedere anche

Attività

Procedura: aumentare la durata di una variabile

Concetti

Inferenza dei tipi locali

Riferimenti

Istruzione Dim (Visual Basic)

Istruzione Option Infer

Static (Visual Basic)