CLR(公共语言运行时)的哪一部分负责创建对象?

时间:2013-05-29 17:20:38

标签: .net clr

我今天在接受采访时被问到这个问题。应该怎么回事?

我的回答是“呃....嗯....我不知道......我认为这将是运行时。”

我知道CLR提供了很多Cross Cutting服务(GC,CAS等),但我对此并不十分肯定。

2 个答案:

答案 0 :(得分:1)

嗯......这是一个奇怪的问题。我会回答说 -

  

当JIT编译器遇到用于分配的MSIL指令时   一个新对象(newobj),它编译适当的本机指令   运行时为托管堆上的对象分配空间。然后   它调用对象的构造函数来初始化数据。

答案 1 :(得分:1)

我认为,当一个对象被实例化时,这是由JIT做出的。 我发现这个关于伟大物体的例子,我希望有帮助:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx