【发布时间】:2011-04-20 14:03:43
【问题描述】:
给定一个声明如下所示的类型
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 表达式)。
但是在这种情况下,为什么编译器不从第二个参数推断类型参数
【问题讨论】:
标签: c# generics .net-4.0 type-inference