故障排除:为什么输入推断在这里没有失败?
|
给定一个声明的类型,如下所示
public class EqualityProbe<T>
{
public EqualityProbe( Func<T> functionToGetActualValue, T expectedValue, string probeDescription) {..}
客户代码:
// cannot infer bool here
new EqualityProbe(CanConnectToMachine, true, \"Probe machine is online\")
// compiles fine
new EqualityProbe<bool>(CanConnectToMachine, true, \"Probe machine is online\")
我的理解是类型推断不适用于方法组(例如CanConnectToMachine)或匿名方法(lambda表达式)。
但是在这种情况下,编译器为什么不从第二个参数推断出类型参数
没有找到相关结果
已邀请:
2 个回复
苏髓骗撩
肉脓措伪