Question

Quelle est la différence entre l'introspection et la réflexion dans .NET

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top