4

4. Zaawansowane elementy języka C#

W tym rozdziale opisujemy zaawansowane zagadnienia dotyczące języka C#, stanowiące rozszerzenie pojęć opisanych w rozdziałach 2. i 3. Cztery pierwsze sekcje należy przeczytać po kolei, natomiast dalsze można czytać w dowolnej kolejności.

Delegaty

Delegat to obiekt „wiedzący”, jak wywołać metodę.

Typ delegacyjny definiuje rodzaj metody, jaki mogą wywoływać egzemplarze delegatu. Mówiąc dokładniej: określa typ zwrotny metody i typy jej parametrów. Poniżej znajduje się definicja typu delegacyjnego o nazwie Transformer:

delegate int Transformer (int x);

Typ Transformer jest zgodny z każdą metodą o typie zwrotnym int przyjmującą jeden parametr typu int, np. tą:

int Square (int x) { return x * x; }

Można to też ...

Get C# 9 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.