Generics

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 15 Lehet 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Videó: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Tartalom

Meghatározás - Mit jelent a Generics?

A generikus termékek olyan hivatkozást mutatnak a C # -ben, amely lehetővé teszi egy osztály vagy módszer meghatározását, a paraméter típusa mellett.

A generikus termékek olyan osztályok és módszerek megtervezését teszik lehetővé, amelyek típusát csak a deklarálás és a megvalósítás időpontjában határozzák meg.Ez lehetővé teszi az univerzális osztályok és módszerek fejlesztését, amelyek elősegítik a teljesítmény, a termelékenység és a típusbiztonság javítását.

A generikus eszközöket gyakran használják gyűjtőosztályok létrehozásában olyan fogalmak végrehajtására, mint a listák, a kivonat-táblák, a sorok, stb. Ezek az osztályok objektumkészletet kezelnek, és beillesztik azokat a műveleteket, amelyek nem jellemzőek egy adott adattípusra.

A generikumokat parametrikus polimorfizmusnak is nevezik.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Generics-t

A generikus termékeket a C # 2.0-ban bevezették a .NET Common Language Runtime részeként a korábbi verziók általánosításának korlátjainak leküzdésére. Az általánosítást úgy végeztük, hogy az casting típusokat az univerzális alaptípusra, a System.Object típusra osztottuk és az onnan vissza. Ez nem volt a típusbiztonság és megkövetelt casting, ami eredményt ad a teljesítményhez.

A generikus gyógyszerek használatának néhány előnye a következő:


  • Az casting nem szükséges a gyűjtemény egyes elemeinek eléréséhez
  • Az általános klienseket használó ügyfélkód típusbiztonságos a végrehajtás során, megakadályozva az adatok használatát, amelyek típusa eltér a nyilatkozatban használtól.
  • A kód nem másolódik többféle típusú adat esetén

A lista A gyűjteményosztály egy példa a .NET-keretrendszer-könyvtárban található általános osztályra, amely felhasználható bármilyen típusú (T) elem hozzáadására, törlésére és keresésére, amelyet paraméterként adnak át neki. Ha a Lista osztályt egy klienskódban lévő típusparaméterrel realizáljuk, akkor hasonló lenne egy ugyanolyan típusú megvalósított konkrét osztályhoz.

A generikus termékek fogalmukban hasonlóak a C ++ sablonokhoz, de elsősorban a megvalósításban különböznek egymástól.

Ezt a meghatározást a C #