Quelle est la différence entre les Introspection et la réflexion dans .NETIntrospection .NET VS Réflexion
Répondre
Introspection a été introduit avec FxCop in 2004 as an alternative to Reflection:
Quoi de neuf dans FxCop 1,30 est qu'il effectue maintenant l'analyse grâce à une technique appelée Introspection. L'utilisation du moteur Introspection permet pour une analyse beaucoup plus rapide et prend en charge l'analyse multithread . A la différence du moteur de réflexion par rapport aux versions précédentes , dans le moteur Introspection les ensembles que vous analysez sont pas verrouillé de sorte que vous ne aurez pas besoin de fermer vers le bas FxCop faire une solution et recompiler de ces assemblées. Enfin, le moteur d'introspection offre une infrastructure d'analyse plus riche par rapport au moteur de réflexion.
Ils sont deux parties d'un même tout.
Introspection fait référence à la capacité d'une classe à regarder « l'intérieur » lui-même et voir, par exemple, quels paramètres d'une méthode prend, ce que les noms de ses membres sont, etc.
La réflexion est le nom spécifique comment .NET implémente l'introspection. D'autres langages peuvent l'appeler quelque chose de différent (C++ appelle son RTTI d'introspection limitée, pour les informations de type à l'exécution).
+1 - Je ne sais pas comment l'autre réponse a obtenu plus de votes, cela répond à la question. – Seth
Dans .NET, spécifiquement dans Microsoft.Cci.dll, l'introspection fait référence au processus d'inspection d'un assembly sans le charger dans un domaine ApplicationDomain. La réflexion nécessite que l'assemblage soit chargé. En ce sens, la réflexion se penche sur les types qui composent le processus actuel, tandis que l'introspection est un moyen pour un processus de regarder des assemblages qui ne sont pas «à l'intérieur» de lui-même. –
- 1. Java Package Introspection
- 2. sérialisation XML vs réflexion en C#
- 3. JavaBean Introspection dans Servlets [Tomcat]
- 4. Réflexion .net et le mot clé "params"
- 5. .Net Utiliser la réflexion pour définir OfType
- 6. Azur vs services .NET
- 7. .NET & ASP vs PHP
- 8. vs Chaîne dans .NET
- 9. ReportViewer vs CrystalReport .NET
- 10. Actionscript 3 introspection - noms de fonctions
- 11. Performance de .Net 2.0 vs .Net 3.5
- 12. Error Logging FoxPro vs .Net
- 13. Temporisations .Net: WaitForSingleObject vs Timer
- 14. Stack vs. Heap in .NET
- 15. .Net KeyEventArgs retour vs entrer
- 16. Propriété vs Fonction (spécifiquement .NET)
- 17. ImageMagick Réflexion
- 18. .NET - Flux de travail, diagrammes utilisateur final, réflexion
- 19. Utiliser le multi-thread pour accélérer la réflexion .NET
- 20. réflexion .net objet recherche de l'interface MemberInfo objet
- 21. .NET/C# - Aide à la réflexion - Classes dans un assemblage
- 22. Utilisation GetProperties() avec BindingFlags.DeclaredOnly dans la réflexion .NET
- 23. Correspondance des types utilisant la réflexion dans .NET
- 24. Réflexion avec Powershell
- 25. Python introspection: Comment obtenir une liste 'non triée' d'attributs d'objets?
- 26. Python introspection ne pas afficher les fonctions pour verrouiller
- 27. Réflexion Elixir
- 28. appropriés VS projet pour plusieurs sites .Net
- 29. SDK .NET Microframework avec VS 2008
- 30. Instructions préparées Avec MySQL dans .Net @ VS.?
Vous devez probablement être plus précis avec ce que vous entendez par "introspection". Tu veux dire comme Mono.Cecil? Ou FxCop? Ou quelque chose d'autre spécifique? –