Как принцип инверсии управления (Inversion of Control) способствует повышению тестируемости и гибкости кода в объектно-ориентированном программировании?
Anonymous Quiz
13%
Позволяет создавать экземпляры классов внутри методов.
6%
Устраняет необходимость использования интерфейсов.
74%
Разделяет создание объектов и их использование.
7%
Обеспечивает многопоточность в приложении.
❤1👍1
В чем заключается основное отличие делегата от интерфейса при реализации событийного механизма в C#?
Anonymous Quiz
17%
Делегаты могут содержать несколько методов, интерфейсы — нет.
13%
Делегаты типизированы, интерфейсы — нет.
61%
Делегаты могут передавать методы как параметры, интерфейсы — нет.
8%
Делегаты могут использовать обобщения, интерфейсы — нет.
Какова основная роль middleware в ASP.NET Core и почему она важна для построения веб-приложений?
Anonymous Quiz
6%
Middleware отвечает за обработку исключений.
57%
Middleware управляет потоком запросов и ответов.
32%
Middleware обеспечивает маршрутизацию запросов.
4%
Middleware используется для доступа к базе данных.
Какова основная причина использования лямбда-выражений в C# для обработки коллекций, и чем они отличаются от анонимных методов?
Anonymous Quiz
7%
Лямбда-выражения всегда быстрее анонимных методов.
58%
Лямбда-выражения могут быть использованы в LINQ-запросах.
17%
Лямбда-выражения поддерживают замыкания, анонимные методы — нет.
18%
Лямбда-выражения могут быть типизированы явно, анонимные методы — нет.
Anonymous Quiz
80%
DivideByZeroException
8%
ArithmeticException
6%
Exception
6%
IndexOutOfRangeException
Anonymous Quiz
93%
async
5%
await
1%
asyncronous
1%
parallel
👍3
Anonymous Quiz
16%
Создаёт новую ссылку на объект
75%
Передаёт значение по ссылке
7%
Возвращает значение из метода
3%
Защищает переменную от изменений
👍1
Anonymous Quiz
9%
List<T>
8%
Queue<T>
79%
SortedSet<T>
5%
LinkedList<T>
Anonymous Quiz
4%
19%
System.Net
33%
System.Web
44%
System.Http
👍4
Как сборка мусора (Garbage Collection) в .NET управляет памятью и что отличает её от явного управления памятью?
Anonymous Quiz
19%
Сборка мусора удаляет неиспользуемые объекты немедленно.
56%
Сборка мусора использует алгоритм пометок и сжатия для управления памятью.
1%
Сборка мусора выполняется вручную разработчиком.
23%
Сборка мусора предотвращает утечки памяти автоматически.
👍1
Какое основное отличие между string и StringBuilder в C#, и почему StringBuilder может быть предпочтительнее при частых операциях с изменением строк?
Anonymous Quiz
78%
String неизменяем, StringBuilder - изменяем.
11%
StringBuilder всегда быстрее, чем string.
6%
String поддерживает обобщения, StringBuilder - нет.
5%
String имеет больше методов, чем StringBuilder.
Как использование ключевых слов async и await в C# улучшает производительность приложений, и какое основное преимущество они предоставляют при работе с асинхронным кодом?
Anonymous Quiz
29%
Обеспечивают параллельное выполнение потоков.
60%
Позволяют избежать блокировки основного потока.
4%
Автоматически оптимизируют код для многоядерных процессоров.
7%
Гарантируют выполнение кода в порядке вызова.
👀1
Какова основная роль Action фильтров в ASP.NET Core и каким образом они помогают в управлении жизненным циклом запроса?
Anonymous Quiz
7%
Обрабатывают исключения в приложении.
26%
Определяют маршрутизацию запросов.
64%
Влияют на выполнение действий до и после метода контроллера.
3%
Управляют кэшированием ответов.
Какое основное отличие IQueryable от IEnumerable в C# и почему IQueryable предпочтительнее при работе с удаленными источниками данных, такими как базы данных?
Anonymous Quiz
19%
IQueryable выполняет фильтрацию на клиенте, IEnumerable — на сервере.
41%
IQueryable позволяет отложенное выполнение запросов, IEnumerable — нет.
36%
IEnumerable используется только для коллекций в памяти, IQueryable — для потоков данных.
4%
IEnumerable поддерживает параллельное выполнение, IQueryable — нет.
Anonymous Quiz
6%
Запускает новый поток
4%
Генерирует исключение
81%
Используется в итераторах для возврата последовательности значений
8%
Прерывает текущий поток
🤔2
Anonymous Quiz
61%
Указывает, что поле может быть модифицировано разными потоками
12%
Определяет, что метод не может быть переопределен
7%
Сообщает компилятору, что переменная не используется
20%
Запрещает параллельный доступ к методу
🤔2
Anonymous Quiz
6%
Singleton
63%
Builder
11%
Prototype
20%
Factory Method
Anonymous Quiz
45%
async
46%
await
4%
parallel
6%
invoke
👀2❤1👍1
Anonymous Quiz
55%
State Pattern
14%
Decorator Pattern
19%
Strategy Pattern
12%
Observer Pattern
Anonymous Quiz
87%
System.Threading
4%
System.Collections
5%
System.Linq
4%
👀1