Generics in .NET Framework

Aggiornamento: novembre 2007

I generics consentono di personalizzare un metodo, una classe, una struttura o un'interfaccia in base al tipo di dati preciso al quale l'oggetto dovrà essere applicato. Ad esempio, anziché utilizzare la classe Hashtable, che consente chiavi e valori di qualsiasi tipo, è possibile utilizzare la classe generica Dictionary<TKey, TValue> e specificare il tipo consentito per la chiave e quello consentito per il valore. Tra i vantaggi offerti dai generics sono inclusi un livello più elevato di riusabilità del codice e una maggiore indipendenza dai tipi.

In .NET Framework e negli spazi dei nomi System.Collections.Generic e System.Collections.ObjectModel vengono fornite alcune classi Collection generiche. Le interfacce generiche per l'implementazione di confronti di ordinamento e uguaglianza vengono fornite nello spazio dei nomi System, insieme ai tipi di delegati generici per gestori eventi, conversioni e predicati di ricerca.

Il supporto per i generics è stato aggiunto a System.Reflection per l'esame di tipi e metodi generici, a System.Reflection.Emit per la creazione di assembly dinamici che contengono tipi e metodi generici e a System.CodeDom per la creazione di grafici di origine che includono generics.

Visual Basic, C# e Visual C++ forniscono il supporto completo per la definizione e l'utilizzo di tipi generici. Common Language Runtime fornisce nuovi codici operativi e prefissi per il supporto di tipi generici in Microsoft Intermediate Language (MSIL).

In questa sezione

Riferimenti

Sezioni correlate