我从谷歌阅读主题,我明白这一点:
- Windows 加载程序加载 .net 应用程序的 exe 或 dll。
- 然后 Windows 加载程序为该进程创建 clr。
- 然后它找到应用程序的入口点并调用它。
- 但是在 clr 的类加载器服务来加载包含 Main 方法的类之前。
- 然后进行 jit 编译。
- clr 向我们的应用程序提供诸如 gc、异常处理、类加载等服务。
我的问题是:
现在,当我们运行 .net app 时,clr 会找到入口点并开始执行。但是当它遇到
Class1 ob = new Class1();
那个时候我们的进程如何调用CLR的服务,称为类加载器?MSIL 代码相当于是 newobj 在内部调用 clr 的类加载器服务吗?