IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Mono里运行C#脚本22—mono_init_internal

    caimouse发表于 2025-01-04 13:27:16
    love 0
    前面分析了加载mscorlib库,在这个库里定义了所有C#类型,所以就把所有类型的实现加载进行来了,为下一步编译代码打下了基础。从上面可见,要处理C#语言的中间代码,需要一堆类型定义来展开,根据这些类型信息才能正确地把IL代码编译成机器运行的代码。有了类型系统,还有编译后的metadata数据,再加IL代码,就可以进入编译环节了。这也是为什么需要最早加载mscorlib的原因。首先加载所有类型的祖先,这个是所有类型的基类。这里是加载了基本的数据类型。这里是加载类型的类型定义。


沪ICP备19023445号-2号
友情链接