Variável estática '<variablename>' declarada sem uma cláusula 'As'; tipo de 'Object' assumido

O compilador não infere o tipo de dados de variáveis locais estáticas. No exemplo a seguir, com Option Strict definido como Off, o tipo de será Object, independentemente de m estar Option Infer definido como On ou Off. A inferência de tipo local não se aplica.

Sub Main()
    Static m = 10
End Sub

Por padrão, essa mensagem é um aviso. Para obter informações sobre como ocultar avisos ou como tratar avisos como erros, consulte Configurando avisos no Visual Basic.

ID de erro: BC42111

Para responder a este aviso

Especifique o tipo de dados para variáveis locais estáticas.

Por exemplo, se você quiser m que no exemplo anterior seja do tipo Integer, especifique o tipo na declaração.

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

Consulte também