为什么.ctor会自称?

时间:2019-06-17 21:00:19

标签: .net-assembly cil

为什么ctor会自称,这不应该使它循环吗?我不太明白发生了什么事。

我在网上环顾四周,但仍然找不到答案。

  .method family hidebysig specialname rtspecialname instance void .ctor()
  {
    .maxstack 8
    ldarg.0
    ldstr    asc_203C                   // ""
    stfld    string KGER.BaseConfiguration::_get
    ldarg.0
    **call     instance void [mscorlib]System.Object::.ctor()**
    nop
    ret
  }

1 个答案:

答案 0 :(得分:1)

您的构造函数正在链接(调用)基类(即System.Object)的构造函数。

即使您在琐碎的情况下(例如,空的构造函数)也不调用它,编译器也会发出调用,因为必须正确构造对象的每个“部分”。