🤔 Что такое "boxing" и "unboxing" в C#?
Anonymous Quiz
7%
Преобразование объектов в строки и обратно
90%
Преобразование значимых типов в ссылочные и обратно
1%
Преобразование строк в числа и обратно
2%
Преобразование массивов в списки и обратно
👍1
🤔 Какой из следующих методов класса System.String объединяет две или более строки в одну строку?
Anonymous Quiz
56%
Concat
10%
Append
30%
Join
3%
Combine
🤔 Какая разница между private и protected методами?
- private — доступен только внутри текущего класса.
- protected — доступен внутри текущего класса и его наследников.
private обеспечивает максимальную инкапсуляцию, а protected позволяет наследникам переопределять поведение или использовать базовые методы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- private — доступен только внутри текущего класса.
- protected — доступен внутри текущего класса и его наследников.
private обеспечивает максимальную инкапсуляцию, а protected позволяет наследникам переопределять поведение или использовать базовые методы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой из следующих методов класса Thread используется для установки имени потока?
Anonymous Quiz
35%
Name
45%
SetName
15%
AssignName
4%
ChangeName
🤔 Как работают дженерики под капотом?
Дженерики (Generics) — это шаблоны, которые компилируются один раз, но адаптируются под разные типы:
- Для значимых типов компилятор создаёт отдельные версии (специализации) — для повышения производительности и избежания boxing.
- Для ссылочных типов — используется единая реализация, потому что ссылки можно привести к общему типу.
Это делает дженерики мощными и безопасными, при этом эффективными.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Дженерики (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 предпочтительно в большинстве случаев.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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. Наследники не должны изменять поведение, ожидаемое от базового класса.
2. Нарушение LSP приводит к труднообнаруживаемым ошибкам и нарушению принципов SOLID.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой метод используется для добавления элемента в BlockingCollection<T>?
Anonymous Quiz
63%
Add
13%
Enqueue
14%
Push
10%
Insert
🤔 Что такое "deferred execution" в LINQ?
Anonymous Quiz
80%
Отложенное выполнение запроса до вызова метода
8%
Выполнение запроса сразу после его объявления
5%
Выполнение запроса в другом потоке
7%
Выполнение запроса с задержкой
👍1
🤔 Можно ли использовать более одного шаблонного типа?
Да, можно. Метод или класс может использовать несколько параметров типов, перечисленных через запятую.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Да, можно. Метод или класс может использовать несколько параметров типов, перечисленных через запятую.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1💊1
🤔 Какой из следующих методов используется для проверки завершения задачи?
Anonymous Quiz
81%
Task.IsCompleted
10%
Task.IsFinished
8%
Task.IsDone
1%
Task.IsTerminated
🤔 Какие есть положительные и отрицательные моменты у микросервиса?
Положительные:
1. Масштабируемость отдельных компонентов.
2. Независимость разработки и деплоя.
3. Устойчивость: сбой одного микросервиса не влияет на другие.
Отрицательные:
1. Сложность управления распределённой системой.
2. Затраты на сетевые взаимодействия.
3. Сложность обеспечения целостности данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. Масштабируемость отдельных компонентов.
2. Независимость разработки и деплоя.
3. Устойчивость: сбой одного микросервиса не влияет на другие.
Отрицательные:
1. Сложность управления распределённой системой.
2. Затраты на сетевые взаимодействия.
3. Сложность обеспечения целостности данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Что такое рефлексия в C#?
Anonymous Quiz
5%
Способ выполнения асинхронных операций
92%
Механизм динамического получения информации о типах
2%
Метод управления памятью
1%
Инструмент для работы с файлами
🤔 Что такое стек?
Стек — это структура данных LIFO, где последний добавленный элемент извлекается первым, используется для вызовов функций и локальных переменных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод класса ThreadPool используется для выполнения задачи в пуле потоков?
Anonymous Quiz
42%
RunTask
28%
QueueUserWorkItem
21%
StartTask
9%
BeginTask
👍1
🤔 Что такое групповые делегаты?
Групповые делегаты позволяют объединить несколько методов в один вызов.
1. Все методы, входящие в делегат, вызываются последовательно.
2. Применяются для выполнения нескольких операций по одному событию.
3. Это полезно для подписки на события и выполнения цепочки связанных действий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Групповые делегаты позволяют объединить несколько методов в один вызов.
1. Все методы, входящие в делегат, вызываются последовательно.
2. Применяются для выполнения нескольких операций по одному событию.
3. Это полезно для подписки на события и выполнения цепочки связанных действий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой из следующих методов позволяет выполнить асинхронный запрос LINQ?
Anonymous Quiz
21%
ToListAsync
2%
ToArrayAsync
1%
ToDictionaryAsync
75%
вышеперечисленные
💊3👍1