Преглед садржаја:
Дефиниција - шта значи генерика?
Генерички односи се на значајку у Ц # која омогућава дефинисање класе или методе с типом као параметром.
Генерика омогућава дизајнирање класа и метода чији се типови специфицирају само у тренутку декларације и инстанције. То омогућава развој универзалних класа и метода које помажу у побољшању перформанси, продуктивности и сигурности типа. 
Генерике се често користе у стварању класа колекције за имплементацију концепата као што су листе, хасх табеле, редови чекања, итд. Ове класе управљају сетом објеката и енкапсулирају операцијама које нису специфичне за одређену врсту података. 
Генеричари су познати и као параметрични полиморфизам.
Техопедија објашњава Генерике
Генерички материјали уведени су у Ц # 2.0 као део заједничког језика рада .НЕТ-а како би се превазишло ограничење у примени генерализације у старијим верзијама. Генерализација је постигнута убацивањем типова у и од универзалног основног типа, Систем.Објецт који није био безбедан за тип и захтевао је ливење, што резултира хитом перформансом.
Неке од предности коришћења генеричких производа укључују:
- Цастинг није потребан за приступ сваком елементу у колекцији
 - Клијентски код који користи генерику је сигуран за време извођења спречавањем употребе података чији се тип разликује од оног који се користи у декларацији
 - Код се не дуплира за више врста података
 
Листа 
Генерички су по концепту слични Ц ++ предлошцима, али се углавном разликују по имплементацији.
