Condividi tramite


Variabile statica '<nomevariabile>' dichiarata senza clausola 'As'. Verrà utilizzato il tipo Object

Il compilatore non deduce il tipo di dati delle variabili locali statiche. Nell'esempio seguente, con Option Strict impostato su Off, il tipo di m sarà Object, indipendentemente dal fatto che Option Infer è impostato su On o Off. L'inferenza del tipo di variabile locale non è applicabile.

Sub Main()
    Static m = 10
End Sub

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

ID errore: BC42111

Per risolvere questo avviso

Specificare il tipo di dati per le variabili locali statiche.

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

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

Vedi anche