🤔 Какая разница между 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
🤔 Какие типы HTTP-запросов бывают и где в них передаются данные?
1. GET: данные передаются в URL как параметры.
2. POST: данные передаются в теле запроса.
3. PUT и PATCH: обновляют данные, передавая их в теле запроса.
4. DELETE: удаляет ресурс, данные могут передаваться в URL или теле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. GET: данные передаются в URL как параметры.
2. POST: данные передаются в теле запроса.
3. PUT и PATCH: обновляют данные, передавая их в теле запроса.
4. DELETE: удаляет ресурс, данные могут передаваться в URL или теле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Как получить атрибуты типа во время выполнения с использованием рефлексии?
Anonymous Quiz
51%
type.GetAttributes()
16%
type.GetCustomAttributes()
26%
type.GetTypeAttributes()
7%
type.GetAllAttributes()
👍1💊1