在CIL中没有这样的指令(http://www.ecma-international.org/publications/standards/Ecma-335.htm)。假设我们可以添加一个指令,这样另一种实现方式是在类型的VTable中将默认构造函数索引为索引0,然后JIT可以假定这个信息并生成代码,执行VTable查找,选择索引0,并调用由VTable中索引0指向的地址处的函数。正如你所看到的,这需要对CLR数据结构进行更改,可能需要每个对象的布局,以及可能需要对值类型使用不同的解决方案(我忽略了该情况,因为你明确说了类和new())。