.NET イントロスペクション VS リフレクション
-
09-06-2019 - |
質問
.NET におけるイントロスペクションとリフレクションの違いは何ですか
解決
イントロスペクションは、 2004 年に Reflection の代替として FxCop が登場 :
FXCOP 1.30で新しいのは、内省と呼ばれる手法を通じて分析を実行することです。内省エンジンを使用すると、はるかに高速な分析が可能になり、マルチスレッド分析がサポートされます。以前のバージョンの反射エンジンとは異なり、内省エンジンでは、分析しているアセンブリはロックされていないため、FXCOPをシャットダウンしてそれらのアセンブリを修正して再コンパイルする必要はありません。最後に、内省エンジンは、反射エンジンと比較してはるかに豊富な分析インフラストラクチャを提供します。
他のヒント
それらは同じ全体の 2 つの部分です。
イントロスペクションとは、クラスがそれ自体の「内部」を調べて、たとえば、メソッドがどのようなパラメータを取るか、そのメンバーの名前が何であるかなどを確認するクラスの機能を指します。
リフレクションは、.NET がイントロスペクションを実装する方法の特定の名前です。他の言語ではこれを別の名前で呼ぶ場合があります (C++ では、実行時の型情報を表す、限定されたイントロスペクションを RTTI と呼びます)。
所属していません StackOverflow