Frage

Was ist der Unterschied zwischen Introspection und Reflexion in .NET

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top