英語で読む

次の方法で共有


'<変数名>' の型を '<変数名>' を含んでいる式から推定することはできません

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

たとえば、 Option InferOnに設定すると、次の例はコンパイルされません。

  • 宣言

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

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

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

エラー ID: BC30980

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

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

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

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

関連項目