发展历程 什么是反射? -技术百科的定义

什么是反射? -技术百科的定义

目录:

Anonim

定义-反射是什么意思?

反射是访问有关已加载程序集及其中定义的类型的信息,以便在运行时以编程方式创建,调用和访问类型实例的过程。


通过反射,可以查看对象的装配信息,例如事件,属性,方法和字段。 它形成一种机制,对象可以通过这种机制互相询问并在运行时发现信息,这不仅包括通过公开公开的界面所知。 反射有助于定义在运行时调用的模块和新类型。 反射用于应用程序中,例如类型浏览器(用于选择和查看有关类型的信息),编译器(用于构建符号表)以及远程处理和序列化应用程序(用于访问数据及其持久性)。

技术百科解释了反思

反射在运行时提供了后期绑定功能,以创建给定类型的实例,而该类型在编译时是未知的。


反射类似于获取以C ++,Delphi,Java等语言实现的运行时类型信息的过程。在.NET的情况下,使用.NET类以编程方式获取作为元数据存储在已编译程序集中的类型信息。


反射可能适用于使用第三方插件的应用程序,但不适用于诸如ASP.NET网站等对吞吐量和响应时间很重要的应用程序。 反思有其自身的弊端。 这些包括性能开销,安全性限制,代码复杂性以及对隐藏成员的访问。

此定义是在.NET上下文中编写的

什么是反射? -技术百科的定义