ID: 2793 OOP - Podstawy Średnie

Źródło: Arkusze CKE

W języku C# delegat jest to

Warianty odpowiedzi

  1. A

    specjalny typ do przechowywania referencji na funkcję

  2. B

    specjalny typ pełniący rolę wskaźnika do poruszania się po pliku

  3. C

    specjalny typ do przechowywania typów prostych

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy