我今天在接受采访时被问到这个问题。应该怎么回事?
我的回答是“呃....嗯....我不知道......我认为这将是运行时。”
我知道CLR提供了很多Cross Cutting服务(GC,CAS等),但我对此并不十分肯定。
答案 0 :(得分:1)
当JIT编译器遇到用于分配的MSIL指令时 一个新对象(newobj),它编译适当的本机指令 运行时为托管堆上的对象分配空间。然后 它调用对象的构造函数来初始化数据。
答案 1 :(得分:1)
我认为,当一个对象被实例化时,这是由JIT做出的。 我发现这个关于伟大物体的例子,我希望有帮助:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx