.NET Introspection VS Reflection
-
09-06-2019 - |
Frage
Was ist der Unterschied zwischen Introspection und Reflexion in .NET
Lösung
Introspection wurde mit FxCop im Jahr 2004 als Alternative zur Reflexion eingeführt :
Was ist neu in FxCop 1.30 ist, dass es nun führt eine Analyse durch ein Technik namens Introspection. Das Verwendung des Introspection-Engine ermöglicht für viel schnellere Analyse und unterstützt Multithreading-Analyse. nicht so wie Reflection Motor aus früheren Versionen, in dem Introspection Motor die Baugruppen Sie analysieren sind nicht gesperrt, so dass Sie nicht den Mund müssen nach unten FxCop ein Update zu tun und neu kompilieren dieser Baugruppen. Endlich, das Introspection Motor bietet eine viel reichere Analyse-Infrastruktur im Vergleich zur Reflexion Motor.
Andere Tipps
Sie sind zwei Teile eines Ganzen.
Introspection bezieht sich auf die Fähigkeit einer Klasse ‚innen‘ selbst zu schauen und sehen, zum Beispiel, welche Parameter ein Verfahren nimmt, was die Namen ihrer Mitglieder sind, etc.
Die Reflexion ist der spezifische Name für wie .NET implementiert Innerlichkeit. Andere Sprachen nennen es etwas anderes (C ++ seine begrenzte Selbstbeobachtung RTTI nennt, für Laufzeittypinformationen).