无法根据这些实参推断类型形参的数据类型

更新: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 中的类型转换