Itthon Fejlesztés Melyek a generikus gyógyszerek a c-ben? - meghatározás a techopedia alapján

Melyek a generikus gyógyszerek a c-ben? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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 egyetemes osztályok és módszerek kifejleszté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 olyan műveleteket foglalnak magukban, amelyek nem jellemzőek egy adott adattípusra.


A generikumokat parametrikus polimorfizmusnak is nevezik.

A Techopedia magyarázza a Generics-t

A generikus termékeket a C # 2.0-ban a .NET Common Language Runtime részeként vezették be 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-re és az ontól függetlenül öntötték, amely nem volt a típusbiztonság és megköveteli a castingot, 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 minden eleméhez
  • Az általános klienseket használó ügyfélkód típusbiztonságos a végrehajtás során, megakadályozva olyan 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 adtak át neki. Amikor a Lista osztályt egy klienskódban lévő típusparaméterrel realizálják, 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 # összefüggésben írták
Melyek a generikus gyógyszerek a c-ben? - meghatározás a techopedia alapján