为什么 .ctor 会调用自己?
Why does .ctor call itself?
为什么 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
}
您的构造函数正在链接(调用)您的基础 class(即 System.Object
)的构造函数。
即使您不在微不足道的情况下调用它(例如空构造函数),编译器也会发出调用,因为您的对象的每个 "part" 都必须正确构造。
为什么 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
}
您的构造函数正在链接(调用)您的基础 class(即 System.Object
)的构造函数。
即使您不在微不足道的情况下调用它(例如空构造函数),编译器也会发出调用,因为您的对象的每个 "part" 都必须正确构造。