标签:程序集 反射 net 代码 个数 组织 利用 程序 记录
.net所编写的程序集包含两个重要部分:IL(中间语言代码) 和metadata(元数据)。
我们编写的代码中不是有很多很多的类吗,类有很多很多的成员,在编译代码的时候,元数据表就根据代码把类的所有信息都记录在了它里面(其实它就是一个数据结构,组织类的信息)。
而反射的过程刚好相反,就是通过元数据里记录的关于类的详细信息找到该类的成员,并能使它“复活”(因为元数据里所记录的信息足够详细,以致于可以根据metadata里面记录的信息找到关于该类的IL code并加以利用)。
最后对比下:
元数据形成:根据代码具体内容形成类的记录信息;
反射:根据元数据的记录找到所需的代码;
标签:程序集 反射 net 代码 个数 组织 利用 程序 记录
原文地址:http://www.cnblogs.com/hank-chen/p/7191191.html