無法從這些引數推斷型別參數的資料型別

更新:2007 年 11 月

錯誤訊息

無法從這些引數推斷型別參數的資料型別。明確地指定資料型別可能能夠修正這個錯誤。

這項錯誤會在多載解析失敗時發生。這是附屬訊息,用來說明為什麼會排除特定多載候選項。此錯誤訊息說明,編譯器無法使用型別推斷來尋找型別參數的資料型別。

注意事項:

當指定引數不是選項時 (例如,查詢運算式中的查詢運算子),錯誤訊息會出現,但不會有第二句。

下列程式碼示範此錯誤。

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

錯誤 ID:BC36647 和 BC36644

若要更正這個錯誤

  • 您可以指定型別參數的資料型別,而不要依賴型別推斷。

請參閱

概念

寬鬆委派轉換

Visual Basic 中的泛型程序

其他資源

Visual Basic 中的型別轉換