无法根据这些实参推断方法“<methodname>”中类型形参的数据类型,因为它们没有转换为同一类型
更新:2007 年 11 月
错误消息
无法从这些实参推断方法“<methodname>”中的类型形参的数据类型,因为这些实参无法转换为同一类型。此错误可以通过显式指定数据类型来更正。
在计算对泛型过程的调用时,已经尝试使用类型推断功能来确定类型形参的数据类型。编译器无法找到符合所有实参约束的数据类型。因此,编译器报告此错误。
说明: |
---|
当无法指定实参时(例如,对于查询表达式中的查询运算符),显示的错误消息不包括第二个句子。 |
下面的代码演示此错误。
Option Strict Off
Module Module1
Sub Main()
'' Not valid. Integer and Date do not convert to the same type.
'targetMethod(19, #3/4/2007#)
End Sub
Sub targetMethod(Of T)(ByVal p1 As T, ByVal p2 As T)
End Sub
End Module
**错误 ID:**BC36660 和 BC36657
更正此错误
您或许能够将一个或多个实参显式转换为兼容类型,如下面的代码所示:
targetMethod(19, #3/4/2007#.ToOADate)
您或许能够为实参转换到的类型形参指定数据类型,如下面的代码所示:
targetMethod(Of String)(19, #3/4/2007#)