5

.NET 中的自省和反射有什么区别

4

2 回答 2

11

它们是同一个整体的两个部分。

内省是指一个类查看“内部”自身并查看例如方法采用哪些参数、其成员的名称是什么等的能力。

反射是 .NET 如何实现自省的特定名称。其他语言可能称它为不同的东西(C++ 将其称为有限内省 RTTI,用于运行时类型信息)。

于 2008-09-16T15:15:09.697 回答
7

Introspection在 2004 年与 FxCop 一起引入,作为 Reflection 的替代

FxCop 1.30 的新功能是它现在通过一种称为 Introspection 的技术执行分析。Introspection 引擎的使用允许更快的分析并支持多线程分析。与以前版本的反射引擎不同,在 Introspection 引擎中,您正在分析的程序集未锁定,因此您无需关闭 FxCop 即可修复和重新编译这些程序集。最后,与反射引擎相比,自省引擎提供了更丰富的分析基础设施。

于 2008-09-16T15:45:26.737 回答