.NNETerview2026 EDITION

Открытая база знаний

Собеседование
в .NET Backend

Короткие, технически точные ответы на вопросы, которые действительно встречаются на интервью.

60вопросов
13направлений
3уровня
Interview.cs
public sealed class Candidate
{
  public required string Name { get; init; }

  public async Task<Result> InterviewAsync()
  {
    // understanding > memorizing
    return await Practice.Run();
  }
}
Build succeeded · 0 warnings

БАЗА ВОПРОСОВ

Проверь свои знания

Не заучивай формулировки — пойми причины и будь готов привести пример.

Найдено: 60
Короткий ответ

Компилятор преобразует метод в конечный автомат. await проверяет завершение awaitable: если операция ещё идёт, метод сохраняет состояние и возвращает управление вызывающему коду; продолжение выполняется после завершения. async сам по себе не создаёт поток, а особенно полезен для неблокирующего I/O.

public async Task<User?> GetUser(int id, CancellationToken ct)
{
    return await db.Users.FindAsync([id], ct);
}

НЕ ТОЛЬКО ТЕОРИЯ

Хороший ответ — это
маленькая инженерная история

01Дай определение

Одно-два предложения без ухода в детали.

02Объясни компромисс

Покажи, что понимаешь цену решения.

03Приведи пример

Свяжи концепцию с реальной задачей.

04Назови ловушку

Расскажи, где подход применять не стоит.