.net assembly 为什么.ctor会自称?

.net assembly 为什么.ctor会自称?,.net-assembly,cil,.net Assembly,Cil,为什么ctor调用自己,而这不应该使它循环?我不太明白发生了什么事 我在网上查了一下,但还是找不到答案 .method family hidebysig specialname rtspecialname instance void .ctor() { .maxstack 8 ldarg.0 ldstr asc_203C // "" stfld string KGER.BaseConfiguration::_

为什么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
  }

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


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

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


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

它调用的是父构造函数(
System.object
),而不是您所在的构造函数(无论是什么)。它调用的是父构造函数(
System.object
)不是你所在的那个(不管是什么)。