Reflection e tipi generici
Aggiornamento: novembre 2007
Dal punto di vista della reflection, un tipo ordinario si differenzia da un tipo generico perché quest'ultimo è associato a un insieme di parametri di tipo, se è una definizione di tipo generico, o a un insieme di argomenti di tipo, se è un tipo costruito. Un metodo generico si differenzia da un metodo ordinario esattamente nello stesso modo.
L'aspetto problematico della reflection è inerente alla necessità di fornire un modo per esaminare questa matrice di parametri o argomenti di tipo. Nel caso di parametri di tipo la reflection deve fornire anche un modo per esaminare i vincoli. In questa sezione vengono descritti i metodi delle classi Type e MethodInfo che consentono di esaminare tipi e metodi generici.
In questa sezione
Cenni preliminari sulla reflection e sui generics
Vengono illustrati i due concetti chiave che è necessario conoscere per comprendere la reflection su tipi e metodi generici e vengono introdotte le proprietà e i metodi più importanti per lo sblocco dei generics.Procedura: esaminare e creare istanze di tipi generici tramite reflection
Viene illustrato come utilizzare le proprietà e i metodi di Type e MethodInfo per esaminare i tipi generici.
Riferimenti
Type.IsGenericType
Viene fornita una tabella di condizioni non variabili associate ai termini utilizzati per la descrizione di tipi e metodi generici.MethodInfo.IsGenericMethod
Viene fornita una tabella di condizioni non variabili associate ai termini utilizzati per la descrizione di metodi generici.
Sezioni correlate
Cenni preliminari sui generics in .NET Framework
Viene illustrata la funzionalità dei generics e vengono introdotti i termini che consentono di descriverli.Procedura: definire un tipo generico con la reflection emit
Viene illustrato come utilizzare la reflection emit per generate tipi generici in assembly dinamici.Visualizzazione delle informazioni sul tipo
Viene illustrata la classe Type e vengono forniti esempi di codice in cui viene descritto come utilizzare Type con diverse classi reflection per ottenere informazioni su costruttori, metodi, campi, proprietà ed eventi.