Sommario:
Definizione - Cosa significa Generics?
I generici si riferiscono a una funzione in C # che consente di definire una classe o un metodo con tipo come parametro.
I generici consentono di progettare classi e metodi i cui tipi sono specificati solo al momento della dichiarazione e dell'istanza. Ciò consente lo sviluppo di classi e metodi universali che aiutano a migliorare le prestazioni, la produttività e la sicurezza dei tipi.
I generici vengono spesso utilizzati nella creazione di classi di raccolta per l'implementazione di concetti come elenchi, tabelle hash, code, ecc. Queste classi gestiscono un insieme di oggetti e incapsulano operazioni non specifiche di un particolare tipo di dati.
I generici sono anche noti come polimorfismo parametrico.
Techopedia spiega Generics
I generici sono stati introdotti in C # 2.0 come parte di Common Language Runtime di .NET per superare i limiti nell'implementazione della generalizzazione nelle versioni precedenti. La generalizzazione è stata ottenuta lanciando tipi da e verso il tipo di base universale, System.Object che non era sicuro per i tipi e richiedeva il casting, il che si traduce in un successo nelle prestazioni.
Alcuni dei vantaggi dell'utilizzo dei generici includono:
- Il cast non è necessario per accedere a ciascun elemento della raccolta
- Il codice client che utilizza generics è sicuro durante l'esecuzione impedendo l'utilizzo di dati il cui tipo è diverso da quello utilizzato nella dichiarazione
- Il codice non è duplicato per più tipi di dati
La lista
I generici sono simili ai modelli C ++ nel concetto ma differiscono principalmente nell'implementazione.