Delegaty to obiekty, w których wywołuje się inne metody (przechowuje referencje do metod). Delegaty przypominają działaniem wskaźniki z języka C++, ale ich przewagą jest to, że nie mogą odwoływać się do metody, której sygnatura nie odpowiada sygnaturze delegata – czyli: metoda musi przyjmować takie same argumenty i zwracać taki sam typ, jaki podano w deklaracji delegata.
Daj się poznać 2017 2766 dni, 1 godzinę, 45 minut temu 119 źrodło rozwiń
Programując w C# często natrafiamy na klasy implementujące interfejs IDisposable, często też o tym nie wiedząc (nasza wina) lub nie mając o tym świadomości (kto stworzył taką bibliotekę?) – wystarczy popatrzeć na API od SharePointa i prawie od razu możemy natrafić na takie piękne kruczki, utworzenie obiektu listy powoduje przypisanie do niej obiektu witryny itp. itd. tego jest sporo. Może dlatego też większość z nas z rzadka korzysta z IDisposable a jak już korzysta to w celu pozbycia się zasobów. Jedna...
Architektura 5129 dni, 19 godzin, 35 minut temu 86 źrodło rozwiń
Czasami mam dość pisania switchów, tylko po to by wywołać odpowiednią metodę - przeważnie o takiej samej sygnaturze[...]. Niby fajnie, ale jakoś nie za fajnie, ja chciałbym móc zrobić coś w stylu: Wywołaj polecenie dla Wartości x; Jedna linijka, proste i przyjemne w użyciu