Casa Sviluppo Cosa sono i generici in c? - definizione da techopedia

Cosa sono i generici in c? - definizione da techopedia

Sommario:

Anonim

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 La classe collection è un esempio di classe generica fornita nella libreria di classi .NET Framework che può essere utilizzata per aggiungere, eliminare e cercare un elemento di qualsiasi tipo (T) che gli viene passato come parametro. Quando la classe List viene istanziata con un parametro type nel codice client, sarebbe simile a una classe concreta implementata con lo stesso tipo.


I generici sono simili ai modelli C ++ nel concetto ma differiscono principalmente nell'implementazione.

Questa definizione è stata scritta nel contesto di C #
Cosa sono i generici in c? - definizione da techopedia