Встречается на собеседованиях • сегодня
Когда 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).
Ключевые этапы:
- Исходный код → CIL (байт-код)
- CIL → JIT-компиляция → машинный код (во время выполнения)
Важно: .NET Core/.NET 5+ также поддерживают AOT-компиляцию (например, через dotnet publish -p:PublishAot=true), минуя JIT.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы