Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CLR&x27;s类装载服务_C#_Clr Hosting - Fatal编程技术网

C# CLR&x27;s类装载服务

C# CLR&x27;s类装载服务,c#,clr-hosting,C#,Clr Hosting,我从谷歌上读到了这个话题,我明白这一点: Windows加载程序加载.net应用程序的exe或dll 然后windows loader为该进程创建clr 然后它找到应用程序的入口点并调用它 但在此之前,clr的类加载器服务会出现并加载包含Main方法的类 然后进行jit编译 clr providoids服务,如gc、异常处理、类加载等,都将添加到我们的应用程序中 我的问题是: 现在,当我们运行.net应用程序时,clr会找到入口点并开始执行。但是当它遇到 Class1 ob = new Clas

我从谷歌上读到了这个话题,我明白这一点:

  • Windows加载程序加载.net应用程序的exe或dll
  • 然后windows loader为该进程创建clr
  • 然后它找到应用程序的入口点并调用它
  • 但在此之前,clr的类加载器服务会出现并加载包含Main方法的类
  • 然后进行jit编译
  • clr providoids服务,如gc、异常处理、类加载等,都将添加到我们的应用程序中
  • 我的问题是:

    现在,当我们运行.net应用程序时,clr会找到入口点并开始执行。但是当它遇到

    Class1 ob = new Class1();  
    

    那个时候我们的进程如何调用被称为类装入器的CLR服务?MSIL代码相当于is newobj在内部调用clr的类加载器服务?

    了解clr的内部工作需要花费大量的精力。但是如果你有兴趣,就来看看这个

    该网站对CLR的工作进行了广泛而详细的解释

    具体来说,你的答案在网站的反对部分。他们使用了

    SmallClass obj=新的SmallClass()

    解释功能


    希望对您有所帮助。

    了解CLR的内部工作需要付出很多努力。但是如果你有兴趣,就来看看这个

    该网站对CLR的工作进行了广泛而详细的解释

    具体来说,你的答案在网站的反对部分。他们使用了

    SmallClass obj=新的SmallClass()

    解释功能


    希望有帮助。

    我是说运行应用程序如何调用clr服务?有什么建议吗?我是说运行应用程序如何调用clr服务?有什么建议吗?我读过了。但你能解释一下我的问题的唯一答案吗。在简单的世界里?我读过。但你们能解释我的问题的唯一答案吗。在简单的世界里?