Advertisement

C# 反射机制解密

阅读量:

0. 基础概念

0.1 什么是反射

Reflection,中文翻译为反射。
这是.Net中获取运行时类型信息的方式。

官方定义:
不仅能够分析元数据并系统地整理其类型信息,
主要涉及的是在编译过程中生成的基本单位。
这些元数据具体表现为多个表格,
在构建或解析程序集合体或模块时,
编译器会创建详细的类、字段及方法等信息表格。
其中包含完整的类定义信息,
字段信息及其属性描述的部分,
以及方法定义部分以及其他相关属性的信息。

.Net的应用程序的结构由以下几个部分组成:

程序集(Assembly)

模块(Module)

类型(class)

在这里插入图片描述

而反射的层次模型也类似上述结构:

  • 程序集反射
  • 类型反射
  • 类型成员反射
在这里插入图片描述

而反射实现了某种编程手段,在程序运行期间为程序员提供了获取这些组成部分信息的方法

Assembl

全部评论 (0)

还没有任何评论哟~