Uogólnienia

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.

Typy uogólnione

Typ uogólniony (ang. generic type) deklaruje parametry typowe (ang. type ...

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.