У меня есть функция с этой подписью:Как работает эта лямбда-функция?
public DeleteCommand(IService service,
Func<bool> canExecute, Action<ContactModel> deleted)
и код, который вызывает его:
Delete = new DeleteCommand(
Service,
()=>CanDelete,
Я не понимаю, что ()=>CanDelete
точно означает. Будучи Func<bool>
, он должен вернуть некоторое значение.
()=>
означает, что у него нет входных параметров. Но какое значение возвращается? почему нет return
в лямбда? Что-то вроде ()=> return CanDelete
?
Или, другими словами (в надежде помочь пояснить), '() => CanDelete' означает'() => {return CanDelete; } '. – hvd
Спасибо, вот что мне нужно знать. –