Почему .ctor называет себя? - PullRequest
0 голосов
/ 18 июня 2019

Почему 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 Ответ

1 голос
/ 18 июня 2019

Ваш конструктор связывает (вызывает) конструктор вашего базового класса (System.Object).

Даже если вы не вызываете его в тривиальных случаях (например, пустой конструктор), компилятор отправит вызов, так как каждая «часть» вашего объекта должна быть правильно построена.

...