cSharp 中的对象创建程序集

object creation assembly in cSharp

        A a = new A();

012E2FB8 mov ecx,58812BCh
012E2FBD 调用 011C30F4
012E2FC2 mov dword ptr [ebp-44h],eax
012E2FC5 mov ecx,dword ptr [ebp-44h]
012E2FC8 呼叫 012E0D60
012E2FCD mov eax,dword ptr [ebp-44h]
012E2FD0 mov dword ptr [ebp-40h],eax

更具体地说,为什么有两个调用?

第一个调用是设置对象的类型。第二次调用是将对象设置为 A class.

的新对象