给定以下声明的类型
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表达式)不起作用。
但在这种情况下,为什么编译器不能从第二个参数中推断出类型参数呢?