Źródło: Arkusze CKE
W języku C# delegat jest to
Warianty odpowiedzi
-
A
specjalny typ do przechowywania referencji na funkcję
-
B
specjalny typ pełniący rolę wskaźnika do poruszania się po pliku
-
C
specjalny typ do przechowywania typów prostych
-
D
specjalny typ pełniący rolę iteratora po kolekcji
Wyjaśnienie
Najprościej rzecz ujmując, delegat w C# to specjalny typ, który zamiast zwykłych danych przechowuje referencję (odniesienie) do funkcji lub metody.
Dzięki delegatom możesz przekazać całą funkcję jako parametr do innej funkcji albo wywołać ją dynamicznie w odpowiednim momencie. Działa to jak bezpieczny i silnie typowany odpowiednik wskaźników na funkcje znanych z języka C++.
W codziennej pracy z C# delegaty są fundamentem działania zdarzeń (events) oraz zapytań LINQ.