Выбор ответа Junior Делегаты и события обновлено
Func, Action и Predicate
Вопрос
Какой встроенный делегат подходит для метода bool IsAdult(User u)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Func<User, bool. Func возвращает значение, его последний параметр-тип это тип результата: Func<User, bool.
Варианты ответа
Func<User, bool>правильный ответAction<User, bool>Func<bool, User>Action<User>
Разбор
Func возвращает значение, его последний параметр-тип это тип результата: Func<User, bool>. Action ничего не возвращает. Func<bool, User> описывает метод, принимающий bool и возвращающий User. Подойдёт и Predicate<User>, но его в вариантах нет, а LINQ использует именно Func<T, bool>.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Делегаты и события»
- Как компилятор реализует замыкание
- Замыкание на переменную цикла for
- Утечка памяти через событие
- Чем event отличается от поля-делегата
- Стандартный шаблон события
- Исключение в одном из подписчиков
- Конвейер операций из делегатов
- Подписки на темы: события и отписка