Ricerca per argomento: Reflection
La Reflection è una tecnica molto potente che permette di ispezionare il contenuto di un assembly.Uno degli utilizzi più comuni è quelo di scorrere tutte le classi alla ricerca di quelle che rispecchino determinate caratteristiche (nome, classe base, namespace di appartenenza, ...
Molto spesso si ha la necessità di istanziare classi senza sapere quale sia il tipo effettivo da istanziare. Un esempio classico sono le applicazioni che devono essere in grado di girare su più database. In questi casi torna più utile avere un'interfaccia di base che poi viene ...
L'interfaccia IPrincipal non espone un metodo diretto per enumerare i ruoli associati all'utente, quindi di fatto tutte le implementazioni delle protezione in ASP.NET, dalla FormsAuthentication alla WindowsAuthentication, non possiedono questa caratteristica.E' tuttavia possibile...
Con questo semplice script recupereremo le informazioni di tutti gli assembly caricati nell'applicazione corrente, utilizzando il Namespace Reflection:Sub Page_Load(Src As Object, E As Ev...
Nello script #564 abbiamo visto come si compatta un database Access con .NET sfruttando il late-binding di VB.NET prima e l'interop poi.L'ultima possibilità da analizzare è l'utilizzo della reflection.void Page_Load(){ string db="db1.mdb"; // db1.mdb è il database da compattare...
Può capitare di dover ottenere una variabile o richiamare metodi di una classe che hanno un accesso protected o internal. Per esempio la classe HttpRequest ha una proprietà LocalAddress che restituisce l'IP della macchina, ma è internal. Per aggirare il problema possiamo far uso ...