.NET中的Introspection和Reflection之间有什么区别
它们是同一个整体的两个部分.
内省指的是一个类本身"内部"看的能力,例如,看一个方法采用什么参数,它的成员名称是什么等等.
反射是.NET实现内省的具体名称.其他语言可能称之为不同的东西(C++称其为有限的内省RTTI,用于运行时类型信息).
2004年,FxCop引入了内省作为反思的替代方案:
FxCop 1.30的新功能是它现在通过一种名为Introspection的技术进行分析.使用Introspection引擎可以更快地进行分析并支持多线程分析.与之前版本的Reflection引擎不同,在Introspection引擎中,您正在分析的程序集未锁定,因此您无需关闭FxCop来修复和重新编译这些程序集.最后,与Reflection引擎相比,Introspection引擎提供了更丰富的分析基础架构.