.NET Introspezione VS Riflessione
-
09-06-2019 - |
Domanda
Qual è la differenza tra l'Introspezione e la Riflessione .NET
Soluzione
L'introspezione è stato introdotto con FxCop nel 2004 come alternativa alla Riflessione :
Cosa c'è di nuovo in FxCop 1.30 è che ora esegue analisi attraverso un tecnica di Introspezione.Il l'uso del motore consente di Introspezione per velocizzare di molto l'analisi e la supporta multithreading analisi.A differenza del Riflessione motore precedenti le versioni, l'Introspezione motore le assemblee che si sta analizzando sono non è bloccata in modo non avrete bisogno di chiudere giù FxCop per fare un fix e ricompilare di tali assemblee.Infine, il Introspezione motore offre molto più ricca infrastruttura di analisi rispetto alla Riflessione motore.
Altri suggerimenti
Sono due parti di uno stesso insieme.
L'introspezione si riferisce alla capacità di una classe di guardare "dentro" di sé e vedere, per esempio, che i parametri di un metodo richiede, quali sono i nomi dei suoi componenti, etc.
La riflessione è il nome specifico per come .NET implementa l'introspezione.Altre lingue possono chiamare qualcosa di diverso (C++ chiama la sua limitata introspezione RTTI, per la fase di esecuzione tipo di informazioni).