题
.NET 中的内省和反射有什么区别
解决方案
内省是通过 2004 年 FxCop 作为 Reflection 的替代品 :
FXCOP 1.30中的新功能是,它现在通过一种称为内省的技术执行分析。内省引擎的使用可以更快地进行分析,并支持多线程分析。与以前版本的反射引擎不同,在内省引擎中,您要分析的组件未锁定,因此您无需关闭FXCOP即可进行修复和重新编译这些组件。最后,与反射引擎相比,内省引擎提供了更丰富的分析基础设施。
其他提示
它们是同一个整体的两个部分。
自省是指类查看自身“内部”并查看例如方法采用哪些参数、其成员的名称等的能力。
反射是 .NET 如何实现自省的具体名称。其他语言可能会以不同的方式称呼它(C++ 将其有限内省称为 RTTI,用于运行时类型信息)。
不隶属于 StackOverflow