Condividi tramite


Reflection

System.Type e le classi dello spazio dei nomi System.Reflection consentono di ottenere informazioni sugli assembly caricati e i tipi in essi definiti, quali classi, interfacce e tipi di valore. È anche possibile utilizzare la reflection per creare istanze di tipi in fase di esecuzione, richiamarle e accedervi.

In questa sezione

  • Visualizzazione delle informazioni sul tipo
    Viene illustrata la classe System.Type e vengono forniti esempi di codice in cui viene illustrato come utilizzare System.Type con diverse classi di reflection per ottenere informazioni su costruttori, metodi, campi, proprietà ed eventi.
  • Reflection e tipi generici
    Viene illustrata la modalità con cui la reflection gestisce i parametri e gli argomenti di tipo di metodi e tipi generici.
  • Accesso ai valori predefiniti degli argomenti
    Viene illustrato come utilizzare la reflection per accedere agli argomenti che dispongono di valori predefiniti e come richiamare i metodi che presentano argomenti con valori predefiniti.
  • Specifica di nomi di tipo completi
    Vengono illustrati il formato dei nomi di tipo completi, secondo i canoni BNF (Backus-Naur Form), e la sintassi richiesta per specificare nomi di assembly, puntatori, riferimenti, matrici e caratteri speciali.
  • API Reflection non gestita
    Viene indicato dove si trovano le informazioni sull'utilizzo della reflection non gestita per l'esame dei metadati.

Riferimenti

  • Type
    Classe che rappresenta i tipi del sistema di tipi di Common Language Runtime e fornisce funzionalità essenziali per la reflection.
  • System.Reflection
    Spazio dei nomi contenente altre astrazioni per le entità del codice, ad esempio la classe MethodInfo che rappresenta i metodi.
  • System.Reflection.Emit
    Spazio dei nomi contenente le classi per la generazione di assembly e metodi dinamici.

Sezioni correlate