.NET Introspection VS Reflection
-
09-06-2019 - |
Question
Quelle est la différence entre l'introspection et la réflexion dans .NET
La solution
Introspection a été introduit avec FxCop en tant qu'alternative à Reflection . :
Quoi de neuf dans FxCop 1.30, c'est qu'il effectue maintenant l'analyse à travers un technique appelée Introspection. le L’utilisation du moteur Introspection permet pour une analyse beaucoup plus rapide et prend en charge analyse multithread. Contrairement à la Moteur de réflexion de précédent versions, dans le moteur Introspection les assemblées que vous analysez sont non verrouillé pour ne pas avoir à fermer bas FxCop pour faire un correctif et recompiler de ces assemblées. Finalement, le Le moteur d’introspection offre beaucoup infrastructure d'analyse plus riche par rapport au moteur de réflexion.
Autres conseils
Ce sont deux parties du même ensemble.
L'introspection fait référence à la capacité d'une classe à se regarder «à l'intérieur» et à voir, par exemple, les paramètres qu'une méthode prend, les noms de ses membres, etc.
Reflection est le nom spécifique de la manière dont .NET implémente l'introspection. D'autres langages peuvent l'appeler autrement (le C ++ appelle RTTI, son introspection limitée, pour les informations de type à l'exécution).