Reflection(反射)





0/5 (0投票)
反射是 .NET 框架在运行时获取有关程序集、模块和类型的信息(元数据)的能力。它还允许您
反射是 .NET 框架在运行时获取有关程序集、模块和类型的信息(元数据)的能力。它还允许您动态创建类型的实例、调用方法以及访问字段、属性和特性。
System.Reflection.Emit 用于在运行时创建类型和模块。开发人员应该熟悉中间语言 (IL),以便在运行时创建新类型并将其保存为 'dll' 或 'exe' 格式。
反射主要被 .NET 的各种其他组件使用,例如 .NET Remoting。反射可用于模块化设计范例(基于扩展、基于插件的应用程序),通过为此提供新模块来扩展应用程序的功能。在 .NET 4.0 中,它得到了升级,并具有 DLR 的特性。