型パラメータのデータ型を、これらの引数から推論することはできません

更新 : 2007 年 11 月

エラー メッセージ

型パラメータのデータ型を、これらの引数から推論することはできません。データ型を明示的に指定すると、このエラーが修正される可能性があります。

このエラーは、オーバーロードの解決が失敗したときに発生します。特定のオーバーロード候補が削除された理由を示す、従属メッセージとして発生します。このエラー メッセージは、コンパイラが型の推論を使用して、型パラメータのデータ型を見つけることができないということを説明しています。

Bb531243.alert_note(ja-jp,VS.90).gifメモ :

引数を指定できない場合 (たとえば、クエリ式内のクエリ演算子など)、エラーの 2 つ目の文は表示されません。

エラーのコード例を次に示します。

Module Module1

    Sub Main()

        '' Not Valid.
        'OverloadedGenericMethod("Hello", "World")

    End Sub

    Sub OverloadedGenericMethod(Of T)(ByVal x As String, ByVal y As _
                                      InterfaceExample(Of T))
    End Sub

    Sub OverloadedGenericMethod(Of T, R)(ByVal x As T, ByVal y As _
                                         InterfaceExample(Of R))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

Error ID: BC36647 および BC36644

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

  • 型の推論に依存することなく、型パラメータのデータ型を指定できる場合があります。

参照

概念

厳密でないデリゲート変換

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

その他の技術情報

Visual Basic における型変換