Individuazione delle informazioni sul tipo in fase di esecuzione
System.Type e le classi dello spazio dei nomi Reflection consentono di ottenere informazioni sugli assembly caricati e sui 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
- Cenni preliminari sulla classe Reflection
Vengono illustrati la reflection e i suoi principali utilizzi. - 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. - Modelli di progettazione utilizzati dalle classi di reflection
Viene fornita una tabella in cui si illustra il modello di denominazione dei metodi e l'utilizzo delle classi di reflection più comuni, quali ad esempio Module, Type e MemberInfo. - Considerazioni sulla protezione in relazione alla reflection
Vengono illustrate le regole che determinano in che misura è possibile utilizzare la reflection per recuperare informazioni sui tipi e accedere ai tipi. - Caricamento e utilizzo dinamico dei tipi
Viene illustrata l'interfaccia di associazione personalizzata della reflection che supporta l'associazione tardiva. - Accesso a membri predefiniti
Viene illustrato come utilizzare la reflection per accedere ai membri predefiniti di una classe. - 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. - Accesso ad attributi personalizzati
Viene illustrato l'utilizzo della reflection per ottenere informazioni sull'esistenza degli attributi e sui relativi valori. - 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.
Sezioni correlate
- System.Reflection.Emit
Vengono illustrate le principali funzionalità dello spazio dei nomi Emit.