回答:
これは単に「コンストラクタ」の省略形であり、ILでもコンストラクタが呼び出されます。たとえば、Reflectorを開いて型を確認すると.ctor
、さまざまなコンストラクターに対して呼び出されたメンバーが表示されます。
通常、この領域にはクラスのコンストラクターが含まれている必要があります
もう少し拡張すると、インスタンス初期化子(.ctor)とタイプ初期化子(.cctor)の2種類のコンストラクターがあります。以下のコードをビルドし、ildasm.exeのILコードを調べます。静的フィールド 'b'は.cctor()を介して初期化され、インスタンスフィールドは.ctor()を介して初期化されることに気づくでしょう。
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
「ctor」と入力してTabキーを2回押すと、デフォルトのコンストラクタが自動的に追加されます