Generics

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Video: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Saturs

Definīcija - ko nozīmē Generics?

Generics attiecas uz C # funkciju, kas ļauj definēt klasi vai metodi ar parametru kā tipu.

Genericics ļauj izstrādāt klases un metodes, kuru tipi ir norādīti tikai deklarēšanas un inicializācijas laikā.Tas ļauj izstrādāt universālas klases un metodes, kas palīdz uzlabot veiktspēju, produktivitāti un tipa drošību.

Ģenēriskos materiālus bieži izmanto, veidojot kolekcijas klases tādu jēdzienu ieviešanai kā saraksti, jaukšanas tabulas, rindas utt. Šīs klases pārvalda objektu kopu un iekapsulē darbības, kas nav raksturīgas konkrētam datu tipam.

Genericics ir arī pazīstams kā parametriskais polimorfisms.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Generics

Generics tika ieviests C # 2.0 kā .NET kopējās valodas Runtime sastāvdaļa, lai pārvarētu ierobežojumus, kas saistīti ar vispārinājumu ieviešanu iepriekšējās versijās. Vispārināšana tika veikta, izmantojot liešanas veidus uz un no universālā bāzes tipa System.Object, kas nebija drošs tipam un prasīja liešanu, kā rezultātā tika panākta veiktspēja.

Daži no ģenērisko zāļu lietošanas priekšrocībām ir šādi:

  • Apraide nav nepieciešama, lai piekļūtu katram kolekcijas elementam
  • Klienta kods, kas lieto vispārējus medikamentus, izpildes laikā ir drošs par tipu, neļaujot izmantot datus, kuru tips atšķiras no tā, kas izmantots deklarācijā
  • Kods netiek dublēts vairākiem datu veidiem

Saraksts kolekcijas klase ir piemērs vispārīgai klasei, kas tiek nodrošināta .NET Framework klases bibliotēkā un kuru var izmantot, lai pievienotu, izdzēstu un meklētu jebkura veida (T) vienumu, kas tam nodots kā parametrs. Kad saraksta klase tiek aktualizēta ar tipa parametru klienta kodā, tā būtu līdzīga konkrētai klasei, kas ieviesta ar to pašu tipu.

Generics koncepcijā ir līdzīgs C ++ veidnēm, bet galvenokārt atšķiras ieviešanā.

Šī definīcija tika uzrakstīta C #