Генерицс

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 15 Може 2024
Anonim
Java Generics Tutorial
Видео: Java Generics Tutorial

Садржај

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

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

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

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

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


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

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

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

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

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

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

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

Ова дефиниција је написана у конзоли Ц #