Учитывая тип, объявленный, как показано ниже
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) илианонимные методы (лямбда-выражения).
Но в этом случае почему компилятор не выводит аргумент типа из второго аргумента