Formazione
Modulo
Introduzione ai tipi generici e anonimi - Training
Introduzione ai tipi generici e anonimi in C#.
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
In una definizione di tipo o metodo generico un parametro di tipo è un segnaposto per un determinato tipo specificato da un client durante la creazione di un'istanza del tipo generico. Una classe generica, ad esempio GenericList<T>
, elencata in Introduzione ai generics, non può essere usata in quanto tale perché non è effettivamente un tipo, ma è piuttosto un progetto iniziale per un tipo. Per usare GenericList<T>
, il codice client deve dichiarare un tipo costruito e crearne un'istanza specificando un argomento tipo racchiuso tra parentesi angolari. L'argomento tipo per questa classe specifica può essere qualsiasi tipo riconosciuto dal compilatore. È possibile creare un numero qualsiasi di istanze del tipo costruito, ognuna con un argomento tipo diverso, in questo modo:
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
In ognuna di queste istanze di GenericList<T>
ogni occorrenza di T
nella classe viene sostituita in fase di esecuzione con l'argomento tipo. Per mezzo di questa sostituzione, sono stati creati tre oggetti efficienti e indipendenti dai tipi separati usando un'unica definizione di classe. Per altre informazioni su come viene eseguita questa sostituzione da CLR, vedere Generics nel runtime.
È possibile apprendere le convenzioni di denominazione per i parametri di tipo generico nell'articolo sulle convenzioni di denominazione.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Formazione
Modulo
Introduzione ai tipi generici e anonimi - Training
Introduzione ai tipi generici e anonimi in C#.
Documentazione
Informazioni sulle classi generiche usate in raccolte come elenchi collegati, tabelle hash, stack, code e alberi.
Informazioni sull'uso delle interfacce generiche in C#. Vedere esempi di codice e visualizzare altre risorse disponibili.
Informazioni sui generics. I tipi generici ottimizzano il riutilizzo del codice, l'indipendenza dai tipi e le prestazioni e vengono comunemente usati per creare classi di raccolta.