Встречается на собеседованиях • сегодня

Когда C# переводится в байт-код

C# компилируется в байт-код (CIL, Common Intermediate Language) во время компиляции проекта в Visual Studio или через csc (C# Compiler). Этот байт-код затем выполняется средой CLR (Common Language Runtime) через JIT-компиляцию в машинный код.

Пример:

csharp
// Program.cs
using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, CIL!");
    }
}

После компиляции (csc Program.cs) создается Program.exe, содержащий CIL. Можно просмотреть его через ildasm (IL Disassembler).

Ключевые этапы:

  1. Исходный код → CIL (байт-код)
  2. CIL → JIT-компиляция → машинный код (во время выполнения)

Важно: .NET Core/.NET 5+ также поддерживают AOT-компиляцию (например, через dotnet publish -p:PublishAot=true), минуя JIT.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы