Net Framework версії 3.5 у просторі імен System. У більшості випадків нам не потрібно визначати їх самостійно. Делегат Action має тип повернення void, тоді як делегат Func має тип повернення, відмінний від void . Обидва можуть приймати до 16 параметрів.7 січня 2023 р
Action — це попередньо визначений делегат для методів без значення, що повертається (void). Func — це попередньо визначений делегат для методів із значенням, що повертається, і вимагає вказувати тип повернення як останній параметр типу.
Делегати Func і Action у C# є потужні інструменти, які використовуються для гнучкого та динамічного створення та роботи з функціями. Вони відіграють вирішальну роль у функціональному програмуванні та можуть використовуватися для визначення та передачі функцій як параметрів або повернених значень.
Висновок. На завершення делегати Action і Func забезпечують спосіб інкапсуляції виклику методу в об’єкт делегату. Розробники використовують Дія делегує, коли метод не повертає значення, а Func делегує, коли метод повертає значення.
Ви можете використовувати делегат Action<T> щоб передати метод як параметр без явного оголошення спеціального делегату. Інкапсульований метод має відповідати сигнатурі методу, визначеній цим делегатом.
Делегати дозволяють передавати методи як параметри. Делегати можна використовувати для визначення методів зворотного виклику. Делегати можуть бути об’єднані разом; наприклад, для однієї події можна викликати кілька методів.