C# | Тесты
2.7K subscribers
29 photos
1 file
646 links
Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy

Контакт для рекламы: @easyoffer_adv
Download Telegram
🤔 Какой метод используется для создания экземпляра типа с использованием рефлексии и передачи параметров конструктору?
Anonymous Quiz
39%
Activator.CreateInstance()
34%
Type.CreateInstance()
19%
ConstructorInfo.CreateInstance()
8%
Type.NewInstance()
🤔 Что такое куки и где оно хранится в запросе?

Это небольшие файлы данных, хранящиеся на стороне клиента и отправляемые серверу с каждым запросом.
1. Они содержатся в заголовке HTTP-запроса (Cookie).
2. Используются для хранения сессий, предпочтений пользователя и другой информации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой алгоритм поиска имеет временную сложность O(log n)?
Anonymous Quiz
17%
Линейный поиск
60%
Бинарный поиск
8%
Интерполяционный поиск
15%
Экспоненциальный поиск
🤔 Что такое Transient?

Transient — это самый короткий жизненный цикл.
Новый объект создаётся каждый раз, когда он запрашивается.
Подходит для лёгких, статeless-компонентов, где не требуется запоминание состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Как реализовать Dictionary, чтобы не использовать ConcurrentDictionary?

Если ConcurrentDictionary по каким-то причинам не подходит, можно использовать обычный Dictionary, но при этом:
- Оборачивать доступ в lock (монитор), чтобы обеспечить потокобезопасность.
- Использовать ReaderWriterLockSlim для более гибкой блокировки чтения/записи. Такой подход требует ручной синхронизации, что сложнее и менее эффективно, чем готовое решение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой из следующих методов класса System.String объединяет две или более строки в одну строку?
Anonymous Quiz
56%
Concat
10%
Append
30%
Join
3%
Combine
🤔 Какая разница между private и protected методами?

- private — доступен только внутри текущего класса.
- protected — доступен внутри текущего класса и его наследников.
private обеспечивает максимальную инкапсуляцию, а protected позволяет наследникам переопределять поведение или использовать базовые методы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой из следующих методов класса Thread используется для установки имени потока?
Anonymous Quiz
35%
Name
45%
SetName
15%
AssignName
4%
ChangeName
🤔 Как работают дженерики под капотом?

Дженерики (Generics) — это шаблоны, которые компилируются один раз, но адаптируются под разные типы:
- Для значимых типов компилятор создаёт отдельные версии (специализации) — для повышения производительности и избежания boxing.
- Для ссылочных типов — используется единая реализация, потому что ссылки можно привести к общему типу.
Это делает дженерики мощными и безопасными, при этом эффективными.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод используется для преобразования строки в число с плавающей точкой?
Anonymous Quiz
49%
Convert.ToDouble
35%
float.Parse
3%
Parse
13%
TryParse
💊5🤔2
🤔 Использовал ли абстрактные классы?

Да, абстрактные классы применяются, когда:
- Нужно задать базовое поведение для всех наследников.
- Частичная реализация может быть общей.
- Требуется реализация по умолчанию с возможностью переопределения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Что произойдет, если попытаться использовать ключевое слово await вне асинхронного метода?
Anonymous Quiz
13%
Код выполнится синхронно
11%
Будет выброшено исключение
72%
Компилятор выдаст ошибку
3%
Код выполнится асинхронно
🤔 Абстракция более высокого уровня — это Task или Thread?

Task — это более высокоуровневая абстракция над Thread или ThreadPool.
- Thread — примитив, напрямую управляет потоком ОС.
- Task — обёртка над ThreadPool-ом, планирует выполнение, поддерживает отмену (CancellationToken), продолжения (ContinueWith) и await.
Использовать Task предпочтительно в большинстве случаев.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод LINQ используется для выполнения правого внешнего соединения двух последовательностей?
Anonymous Quiz
47%
RightJoin()
13%
Join()
8%
GroupJoin()
31%
Правое внешнее соединение нужно реализовать вручную
🤔 Что такое принцип подстановки Барбары Лисков?

Принцип подстановки Лисков (LSP) гласит, что объект производного класса должен быть взаимозаменяем с объектом базового класса без нарушения корректности программы.
1. Наследники не должны изменять поведение, ожидаемое от базового класса.
2. Нарушение LSP приводит к труднообнаруживаемым ошибкам и нарушению принципов SOLID.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой метод используется для добавления элемента в BlockingCollection<T>?
Anonymous Quiz
63%
Add
13%
Enqueue
14%
Push
10%
Insert
🤔 Можно ли использовать более одного шаблонного типа?

Да, можно. Метод или класс может использовать несколько параметров типов, перечисленных через запятую.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1💊1
🤔 Какой из следующих методов используется для проверки завершения задачи?
Anonymous Quiz
81%
Task.IsCompleted
10%
Task.IsFinished
8%
Task.IsDone
1%
Task.IsTerminated