2008-09-16 56 views
4

.NET中的自反與反射有什麼區別.NET內省VS反射

+0

您可能需要更具體地說明「內省」的含義。你的意思是像Mono.Cecil?還是FxCop?或其他具體的東西? – 2008-09-16 15:16:38

回答

6

內省與FxCop in 2004 as an alternative to Reflection介紹:

什麼的FxCop 1.30的新的是,它 現在執行通過一個稱爲內省 技術分析。使用Introspection引擎的 允許使用 進行更快速的分析,並支持多線程分析 。不像以前 版本的 反思發動機,在發動機反思你 要分析的組件是 沒有被鎖定,所以你不會需要關閉 下來的FxCop做了修復,並重新編譯這些組件的 。最後,與反射引擎相比,自檢引擎提供了更豐富的分析基礎結構 。

11

它們是同一整體的兩部分。

自省是指一類的看看「內部」本身看,例如,有能力,有什麼參數的方法需要什麼成員的名稱等

反思是針對特定名稱.NET如何實現自省。其他語言可能會將其稱爲不同的東西(C++稱其爲有限自省RTTI,用於運行時類型信息)。

+0

+1 - 我不知道其他答案如何得到更多選票,這實際上回答了這個問題。 – Seth 2011-09-02 00:28:08