Źródło: Arkusze CKE
Typem delegata w języku C# nie jest?
Warianty odpowiedzi
-
A
Predicate
-
B
Action
-
C
Task
-
D
Func
Wyjaśnienie
Delegat w C# to mówiąc najprościej wskaźnik na metodę. Pozwala przekazać funkcję jako parametr do innej metody.
Typy takie jak Action, Func czy Predicate to gotowe, wbudowane w język typy delegatów. Action odpowiada funkcjom niezwracającym wartości, Func tym zwracającym wynik, a Predicate zwraca wartość logiczną bool.
Z kolei Task to zupełnie co innego. Jest to klasa reprezentująca operację asynchroniczną, czyli zadanie wykonywane w tle. Nie służy bezpośrednio do definiowania sygnatury metody.