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.