.NET反射(Reflection)机制
2024-08-26 10:48:31
C#编译后的文件主要由IL代码和元数据组成,元数据为.NET组件提供了丰富的自描述特性,它使得我们可以在代码运行时获知组件中的类型等重要的信息。C#中这是通过一种称作映射(Reflection)的机制来完成的。
元数据是一种二进制信息,用以对存储在公共语言运行库的可执行文件(PE)或存储在内存中的程序进行描述。编译器将你的代码编译成PE文件时,便会将元数据插入到该文件的一部分,与IL(中间语言)同时产生,在模块或者程序集(暂且理解为我们通常编译好的dll或者。exe文件)中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库会将元数据加载到内存中,并根据它来找到程序的入口和引用信息。
最新文章
- Python之路【第三篇】python基础 之基本数据类型 补充
- 理解Docker(1):Docker 安装和基础用法
- Android 时间维护服务 TimeService(针对于特殊定制设备)
- 7.4 MVC vs MVP
- 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
- AC日记——简单密码 openjudge 1.7 10
- 原:[eclipse启动错误] JVM terminated.Exit code=2
- perl中的运算符
- PHP的高并发和大数据处理
- 客户端用TortoiseSVN检出代码
- Django组件--分页器(有用)
- js 2017 - 2
- Python装饰器基础及运行时间
- python 网络编程 tcp和udp 协议
- form表单保存和取出
- sqlserver 将 “用 特定字符 分隔的一个字段” 拆分成多个字段,然后两个表之间数据更新
- 配置进程外的Session
- MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理
- Caterpillar sis service information training and software
- jquery append、prepend、before等等