IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
Mono里运行C#脚本22—mono_init_internal
caimouse
发表于
2025-01-04 13:27:16
love
0
前面分析了加载mscorlib库,在这个库里定义了所有C#类型,所以就把所有类型的实现加载进行来了,为下一步编译代码打下了基础。从上面可见,要处理C#语言的中间代码,需要一堆类型定义来展开,根据这些类型信息才能正确地把IL代码编译成机器运行的代码。有了类型系统,还有编译后的metadata数据,再加IL代码,就可以进入编译环节了。这也是为什么需要最早加载mscorlib的原因。首先加载所有类型的祖先,这个是所有类型的基类。这里是加载了基本的数据类型。这里是加载类型的类型定义。