无法推断“<Variablename>”,因为它是静态局部变量

更新:2007 年 11 月

编译器不会推断静态局部变量的数据类型。在下面的示例中,通过将 Option Strict 设置为 Off,m 的类型将为 Object,而不管 Option Infer 是否设置为 On 或 Off。局部类型推断不适用。

Sub Main()
    Static m = 10
End Sub

默认情况下,此消息是一个警告。有关如何隐藏警告或将警告视为错误的信息,请参见在 Visual Basic 中配置警告

**错误 ID:**BC42111

处理此警告

  • 指定静态局部变量的数据类型。

    例如,如果希望上个示例中的 m 为 Integer 类型,请在声明中指定此类型。

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

请参见

任务

如何:延长变量的生存期

概念

局部类型推理

参考

Dim 语句 (Visual Basic)

Option Infer 语句

Static (Visual Basic)