Кућа Развој Шта су генерички подаци у с? - дефиниција из техопедије

Шта су генерички подаци у с? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - шта значи генерика?

Генерички односи се на значајку у Ц # која омогућава дефинисање класе или методе с типом као параметром.


Генерика омогућава дизајнирање класа и метода чији се типови специфицирају само у тренутку декларације и инстанције. То омогућава развој универзалних класа и метода које помажу у побољшању перформанси, продуктивности и сигурности типа.


Генерике се често користе у стварању класа колекције за имплементацију концепата као што су листе, хасх табеле, редови чекања, итд. Ове класе управљају сетом објеката и енкапсулирају операцијама које нису специфичне за одређену врсту података.


Генеричари су познати и као параметрични полиморфизам.

Техопедија објашњава Генерике

Генерички материјали уведени су у Ц # 2.0 као део заједничког језика рада .НЕТ-а како би се превазишло ограничење у примени генерализације у старијим верзијама. Генерализација је постигнута убацивањем типова у и од универзалног основног типа, Систем.Објецт који није био безбедан за тип и захтевао је ливење, што резултира хитом перформансом.


Неке од предности коришћења генеричких производа укључују:

  • Цастинг није потребан за приступ сваком елементу у колекцији
  • Клијентски код који користи генерику је сигуран за време извођења спречавањем употребе података чији се тип разликује од оног који се користи у декларацији
  • Код се не дуплира за више врста података

Листа колекционарска класа је пример за генеричку класу која се налази у библиотеци .НЕТ Фрамеворк Цласс која се може користити за додавање, брисање и претраживање предмета било које врсте (Т) који су јој прослеђени као параметар. Када се класа Листа инстанцира с параметром типа у коду клијента, она би била слична конкретној класи која је имплементирана с истим типом.


Генерички су по концепту слични Ц ++ предлошцима, али се углавном разликују по имплементацији.

Ова дефиниција је написана у контексту Ц #
Шта су генерички подаци у с? - дефиниција из техопедије