'<typename>' で定義された拡張メソッド '<methodname>' の型パラメータ '<typeparametername>' を推論できません

更新 : 2007 年 11 月

型引数リストを指定せずにジェネリック拡張メソッドを呼び出しており、いずれかの型引数についての型推論が失敗しました。

ジェネリック プロシージャを呼び出すときには、通常は、そのプロシージャで定義されている個々の型パラメータに対して型引数を指定します。しかし、別の方法として、型引数リストをすべて省略することもできます。その場合は、コンパイラが個々の型引数の型を呼び出しのコンテキストに基づいて推論しようとします。詳細については、「Visual Basic におけるジェネリック プロシージャ」の「型の推定」を参照してください。

エラー ID: BC36589

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

  • 通常の引数の型を、型推論の結果がジェネリック プロシージャで宣言されている型パラメータと一致するように指定します。

    または

  • ジェネリック プロシージャを呼び出すときに完全な型引数リストを指定して、型推論が不要になるようにします。

参照

概念

拡張メソッド (Visual Basic)

Visual Basic におけるジェネリック型

Visual Basic におけるジェネリック プロシージャ

参照

型リスト