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