'<variablename>' の型を '<variablename>' を含んでいる式から推論することはできません

更新 : 2007 年 11 月

コンパイラは、宣言内で初期値を設定するために変数が使用されている場合は、変数のデータ型を推論できません。

たとえば、Option Infer を On に設定した場合、次の例はコンパイルされません。

  • 宣言

    ' Does not compile with Option Infer on.
    Dim m = m
    Dim d = someFunction(d)
    
  • For ループ

    ' Does not compile with Option Infer on.
    For j = 1 To j
    Next
    
  • For Each ループ

    ' Does not compile with Option Infer on.
    For Each customer In customer.Orders
    Next
    

エラー ID: BC30980

このエラーを解決するには

  • 2 つの変数で参照する値が異なる場合は、宣言する変数の名前を変更します。

  • 初期値に変数名の代わりにリテラル値を使用して右辺に代入します。

  • As 句を使用して、宣言する変数の型を指定します。

参照

概念

ローカル型の推論

参照

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

For Each...Next ステートメント (Visual Basic)

For...Next ステートメント (Visual Basic)

Option Infer ステートメント