Acasă Dezvoltare Ce sunt generice în c? - definiție din techopedia

Ce sunt generice în c? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Generics?

Genericii se referă la o caracteristică din C # care permite definirea unei clase sau a unei metode cu tipul ca parametru.


Genericii permit proiectarea unei clase și metode ale căror tipuri sunt specificate numai la momentul declarației și instantanării. Aceasta permite dezvoltarea de clase și metode universale care ajută la îmbunătățirea performanței, a productivității și a siguranței tipului.


Genericele sunt adesea utilizate în crearea de clase de colecție pentru implementarea conceptelor precum liste, tabele hash, cozi etc. Aceste clase gestionează un set de obiecte și încapsulează operațiuni care nu sunt specifice unui anumit tip de date.


Genericii sunt cunoscuți și sub denumirea de polimorfism parametric.

Techopedia explică Generics

Generics a fost introdus în C # 2.0 ca parte a Common Language Runtime din .NET pentru a depăși limitarea în implementarea generalizării în versiunile anterioare. Generalizarea s-a realizat prin turnarea tipurilor de la și de la tipul de bază universal, System.Object care nu a fost sigur de tip și a fost necesară turnarea, ceea ce duce la un rezultat la performanță.


Unele dintre beneficiile utilizării generice includ:

  • Turnarea nu este necesară pentru accesarea fiecărui element din colecție
  • Codul client care utilizează generice este sigur de tip în timpul executării, împiedicând utilizarea datelor al căror tip este diferit de cel utilizat în declarație
  • Codul nu este duplicat pentru mai multe tipuri de date

Lista clasa de colectare este un exemplu pentru clasa generică furnizată în biblioteca .NET Framework Class care poate fi utilizată pentru a adăuga, șterge și căuta un element de orice tip (T) care i-a fost transmis ca parametru. Când clasa List este inițiată cu un parametru tip în codul client, aceasta ar fi similară cu o clasă concretă implementată cu același tip.


Generice sunt similare cu șabloanele C ++ în concept, dar diferă în principal în implementare.

Această definiție a fost scrisă în contextul C #
Ce sunt generice în c? - definiție din techopedia