di: Sosan Abou Assalè 07 Marzo 2007
La Reflection, o introspezione, è un meccanismo che permette di ispezionare un oggetto a runtime, e scoprire quali siano i tipi in esso contenuti, i relativi campi, le proprietà e i metodi.
L'aspetto più interessante è la possibilità di invocare direttamente i metodi di una classe, scoprire gli argomenti passati ad un metodo, accedere alle proprietà della classe, siano essi pubblici o privati.
La Reflection risulta molto utile per la creazione di applicazioni a componenti, per la creazione di ispezionatori di classi, di tool per la costruzione di interfacce grafiche o di debuggers.
Il concetto di Reflection non appartiene solamente a .NET, infatti è stato implementato anche in JAVA, Eiffel, SmallTalk e C++. Ovviamente l'implementazione della Reflection è stata effettuata con modalità differenti a seconda del linguaggio.
Il .NET Framework, tramite il namespace System.Reflection, fornisce una serie di Api per recuperare le informazioni relative all'oggetto durante l'esecuzione, senza dover disporre del nome della classe o della sua struttura.
Con la Reflection è infatti possibile:
In generale la Reflection non andrebbe mai utilizzata con leggerezza. Il suo utilizzo è riservato a specifici campi applicativi pertanto non bisogna scomodare la Reflection per lavori in cui sono sufficienti gli strumenti forniti da .NET, questo anche per agevolare le operazioni di debug e per il mantenimento del codice.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200820 Febbraio 2012 a Milano |
|
Nessun corso previsto |