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

有帮助吗?

解决方案

内省是通过 2004 年 FxCop 作为 Reflection 的替代品 :

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top