65.9K
CodeProject 正在变化。 阅读更多。
Home

Reflection(反射)

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL
viewsIcon

6761

反射是 .NET 框架在运行时获取有关程序集、模块和类型的信息(元数据)的能力。它还允许您

反射是 .NET 框架在运行时获取有关程序集、模块和类型的信息(元数据)的能力。它还允许您动态创建类型的实例、调用方法以及访问字段、属性和特性。

System.Reflection.Emit 用于在运行时创建类型和模块。开发人员应该熟悉中间语言 (IL),以便在运行时创建新类型并将其保存为 'dll' 或 'exe' 格式。

反射主要被 .NET 的各种其他组件使用,例如 .NET Remoting。反射可用于模块化设计范例(基于扩展、基于插件的应用程序),通过为此提供新模块来扩展应用程序的功能。在 .NET 4.0 中,它得到了升级,并具有 DLR 的特性。

© . All rights reserved.