Delegaty

Delegat to łącznik pomiędzy wywołującym metodę a docelową metodą wywołania w czasie wykonania. Delegat ma dwa aspekty: typ i instancję. Typ delegatu definiuje protokół obowiązujący wywołującego i wywoływanego, określając listę typów parametrów oraz typ wartości zwracanej. Z kolei instancja delegatu to obiekt odnoszący się do jednej bądź wielu metod docelowych zgodnych z protokołem określanym przez typ delegatu.

Instancja delegatu występuje w dosłownej roli delegata wobec wywołującego: wywołujący wywołuje delegat, a potem tenże delegat wywołuje metodę docelową. Poziom pośredniości w postaci delegacji pozwala na wyeliminowanie sprzęgu pomiędzy wywołującym a docelową metodą wywołania.

Deklaracja typu delegatu jest poprzedzana słowem kluczowym ...

Get C# 7.0 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.