Compartir a través de


La variable estática "<variablename>" se ha declarado sin una cláusula "As"; se supone el tipo de "Object"

El compilador no deduce el tipo de datos de las variables locales estáticas. En el ejemplo siguiente, con el valor de Option Strict establecido en Off, el tipo de m será Object, independientemente de si el valor de Option Infer está establecido en On o Off. La inferencia de tipo local no se aplica.

Sub Main()
    Static m = 10
End Sub

De forma predeterminada, este mensaje es una advertencia. Para obtener información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Id. de error: BC42111

Para resolver esta advertencia

Especifique el tipo de datos de las variables locales estáticas.

Por ejemplo, si quiere que el elemento m del ejemplo anterior sea de tipo Integer, especifique el tipo en la declaración.

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

Consulte también