C#编译后的文件主要由IL代码和元数据组成,元数据为.NET组件提供了丰富的自描述特性,它使得我们可以在代码运行时获知组件中的类型等重要的信息。C#中这是通过一种称作映射(Reflection)的机制来完成的。

  元数据是一种二进制信息,用以对存储在公共语言运行库的可执行文件(PE)或存储在内存中的程序进行描述。编译器将你的代码编译成PE文件时,便会将元数据插入到该文件的一部分,与IL(中间语言)同时产生,在模块或者程序集(暂且理解为我们通常编译好的dll或者。exe文件)中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库会将元数据加载到内存中,并根据它来找到程序的入口和引用信息。

最新文章

  1. Python之路【第三篇】python基础 之基本数据类型 补充
  2. 理解Docker(1):Docker 安装和基础用法
  3. Android 时间维护服务 TimeService(针对于特殊定制设备)
  4. 7.4 MVC vs MVP
  5. 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
  6. AC日记——简单密码 openjudge 1.7 10
  7. 原:[eclipse启动错误] JVM terminated.Exit code=2
  8. perl中的运算符
  9. PHP的高并发和大数据处理
  10. 客户端用TortoiseSVN检出代码
  11. Django组件--分页器(有用)
  12. js 2017 - 2
  13. Python装饰器基础及运行时间
  14. python 网络编程 tcp和udp 协议
  15. form表单保存和取出
  16. sqlserver 将 “用 特定字符 分隔的一个字段” 拆分成多个字段,然后两个表之间数据更新
  17. 配置进程外的Session
  18. MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理
  19. Caterpillar sis service information training and software
  20. jquery append、prepend、before等等

热门文章

  1. Transform-style和Perspective属性
  2. HDU 4310 贪心
  3. 一台电脑安装两个xampp的方法
  4. PHP date 格式化一个本地时间/日期
  5. GitHub超详细图文攻略
  6. HTML: 用CSS畫一個三角形
  7. Delphi Application.MessageBox详解
  8. Delphi如何打开DBF数据库
  9. lisp分支
  10. 低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析