Przejdź do treści głównej
INF.04Pytanie #361 z 856jezyk-csharp-i-platforma-dotnet

Typem delegata w języku C# nie jest?

Opcje odpowiedzi:
A
Predicate
B
Func
C
Task
Prawidłowa
D
Action
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Delegat w C# to typ, który przechowuje referencję do metody. W bibliotece .NET istnieje kilka wbudowanych, generycznych typów delegatów, które upraszczają pracę.

  • Action, Func i Predicate to standardowe, predefiniowane typy delegatów.

    • Action reprezentuje metodę, która nie zwraca wartości.
    • Func reprezentuje metodę, która zwraca wartość.
    • Predicate to specjalny przypadek Func, który zawsze zwraca wartość bool.
  • Task jest natomiast klasą, a nie delegatem. Reprezentuje ona asynchroniczną operację, która może (ale nie musi) zwrócić wynik w przyszłości. Chociaż Task jest kluczowym elementem programowania asynchronicznego, które często wykorzystuje delegaty (np. w postaci wyrażeń lambda), sam w sobie nie jest typem delegata.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • Wszystkie pozostałe opcje to wbudowane typy delegatów w C#.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Jezyk csharp i platforma dotnet”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 13 pytań z tego działu.