Delegaty
Delegat to dynamiczny łącznik pomiędzy wywołującym metodę a docelową metodą wywołania. 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 jedna albo wiele 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 delegate, ale poza tym szczegółem ...