July 2008
Intermediate to advanced
280 pages
4h 57m
Polish
W języku C# udostępniono programistom dwa mechanizmy służące do eliminacji powtórzeń kodu i uzdatniania kodu do wykorzystania z różnymi typami: dziedziczenie i tak zwane uogólnienia czy też typy uogólnione (ang. generics). Dziedziczenie realizuje postulat wielokrotnego wykorzystania kodu poprzez wspólny kod zebrany w typie bazowym, tymczasem w przypadku uogólnień mamy do czynienia z niedookreśleniem konkretnego typu — dostajemy coś w rodzaju „szablonu”, z niewypełnionymi typami. Odpowiednie zastosowanie uogólnień może zwiększyć (w porównaniu z dziedziczeniem) bezpieczeństwo pod względem typów i zredukować ilość operacji rzutowania i pakowania.
Typ uogólniony (ang. generic type) deklaruje parametry uogólnienia (ang.