Скрининг
1. Необходимо ли разработчику вызывать Dispose у зависимостей, которые внедрены в приложение через контейнер зависимостей?
2. Что будет происходить с данными во внешних переменных с точки зрения выделения памяти, если предикат фильтрующей функции захватывает их в замыкание?
3. Что изменится в поведении программы, если пометить объявление структуры ключевым словом ref (ref struct)?
4. Чем отличаются обычные версии примитивов синхронизации от Slim версий? Например Semaphore от SemaphoreSlim?
5. Выберите потокобезопасные классы из списка ImmutableDictionary, List, ChannelWriter, ChannelReader, string, Queue.
6. Как можно изменить исходную константную строку, не создавая новую?
//const string V1 = "13";
//const string V2 = "13";7. Что будет содержаться во второй строке после изменения первой?