Partilhar via


<variablename>' não será inferido porque é uma variável local estática

O compilador não inferir o tipo de dados de estático variáveis locais.No exemplo a seguir, com Option Strict conjunto para Off, o tipo de m será Object, independentemente se Option Infer é conjunto para On ou Off. inferência de tipos de tipos local não se aplica.

Sub Main()
    Static m = 10
End Sub

Por padrão, essa é uma mensagem de aviso.Para obter informações sobre sistema autônomo ocultar avisos ou sistema autônomo tratar avisos sistema autônomo erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC42111

Para resolver esse aviso

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

    Por exemplo, se você desejar m no exemplo anterior é do tipo Integer, especifique o tipo na declaração.

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

Consulte também

Tarefas

Como: Aumentar o tempo de vida da variável

Conceitos

Inferência de tipos local

Referência

Instrução Dim (Visual Basic)

Declaração Option Infer

Static (Visual Basic)