<Variablename>' はスタティック ローカル変数なので推論できません。

更新 : 2007 年 11 月

コンパイラは、スタティック ローカル変数のデータ型を推論しません。次の例では、Option Strict が Off に設定されており、m の型は、Option Infer が On に設定されているか、 Off に設定されているかに関係なく Object になります。ローカル型の推定は適用されません。

Sub Main()
    Static m = 10
End Sub

既定では、このメッセージは警告です。警告を表示しない方法や、警告をエラーとして扱う方法については、「Visual Basic での警告の構成」を参照してください。

Error ID: BC42111

この警告に対処するには

  • スタティック ローカル変数のデータ型を指定します。

    たとえば、上の例の m を Integer 型にする場合、宣言で型を指定します。

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

参照

処理手順

方法 : 変数の有効期間を延長する

概念

ローカル型の推論

参照

Dim ステートメント (Visual Basic)

Option Infer ステートメント

Static (Visual Basic)