第三章 CLR如何解析引用类型

孤人 提交于 2020-03-27 21:56:28

 

 

C#编译器将代码打包成托管模块后,接着会将这些模块合并成程序集,然后统一加载到一个具体的目录,CLR在这个目录查找并且加载所需要的DLL或者exe.

程序集分类:弱命名程序集和强命名程序集,强命名程序集用发布者的公钥/私钥签名发布

详细点比如你生成的程序集的System.Object 他在mscorlib.dll种定义mscorlib.dll就是一种强命名程序集,上面用了一些已知的安全策略。

程序集采用两种部署方式:私有或者全局。

要搞清楚如何解析得先了解元数据的数据结构:

结合元数据表看下图:此处类容可以参考第一篇,第二篇:

https://www.cnblogs.com/LiMin/p/10712789.html

https://www.cnblogs.com/LiMin/p/10712852.html 有稍微帮助

前三篇不强迫大家熟悉,因为个人感觉就是本来这个偏向理论仅作了解。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!