Скрининг на middle-senior C# Разработчик в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории C# Разработчик

Посмотреть видео в категории

(2025-07-07)

Скрининг

  • Необходимо ли разработчику вызывать Dispose у зависимостей, которые внедрены в приложение через контейнер зависимостей? Зависимости внедрены через ASP.NET Core DI, но для примера можно и другой контейнер, с которым работали.
  • В качестве предиката фильтрующей функции используем лямбда — выражение, которое захватывает в замыкание внешние переменные. Тип этих переменных является структурой. Что будет происходить с данными в этих переменных с точки зрения выделения памяти?
  • Если пометить объявление структуры ключевым словом ref (ref struct), что изменится в поведении программы?
  • Чем отличаются обычные версии примитивов синхронизации от Slim версий? Например Semaphore от SemaphoreSlim?
  • Выберите потокобезопасные классы из списка ImmutableDictionary, List, ChannelWriter, ChannelReader, string, Queue.
  • Объявлено 2 строковые константы (V1 и V2) в программе, у них обеих одинаковый текст, например, "13". Как можно записать в первую строку текст "14"? Не создать новую, а изменить исходную константную строку. //const string V1 = "13"; //const string V2 = "13";
  • Что будет содержаться во второй строке после изменения первой?