Я не понимаю, что здесь происходит:
Обе эти строки компилируются:
Func<object> func = () => new object();
Expression<Func<object>> expression = ()=>new object();
Но это не так:
expression = func;
Не существует неявного оператора на LambdaExpression
или Expression<TDelegate>
, который преобразует делегат в выражение, так что должно произойти что-то еще, чтобы сделать работу задания. Что это?