今日のインタビューでこんな質問をされました。私の応答はどうあるべきでしたか?
私の応答は、「うーん....うーん....わからない...ランタイムだと思う」という行に沿ったものでした。
CLR が多くの分野横断的なサービス (GC、CAS など) を提供していることは知っていますが、これについてはよくわかりませんでした。
うーん...それは奇妙な質問です。私は次のように答えます -
JIT コンパイラは、新しいオブジェクト ( newobj ) を割り当てるための MSIL 命令を検出すると、マネージド ヒープ上のオブジェクトに領域を割り当てるようにランタイムに指示する適切なネイティブ命令をコンパイルします。次に、オブジェクトのコンストラクターを呼び出してデータを初期化します。
オブジェクトがインスタンス化されるとき、これは JIT によって作成されていると思います。私は偉大なオブジェクトのインスタンスについてこの記事を見つけました。