Anonymous Quiz
79%
() => { Console.WriteLine("Hello"); };
10%
delegate { Console.WriteLine("Hello"); };
8%
new { Console.WriteLine("Hello"); };
3%
anonymous { Console.WriteLine("Hello"); };
🤔16💊5👍1
Anonymous Quiz
19%
virtual
31%
abstract
6%
override
45%
partial
💊4
Interlocked — это механизм для безопасного изменения чисел между потоками без использования блокировок. Он позволяет выполнять операции вроде прибавления или замены значений мгновенно и без конфликта, что важно для высокой производительности при простых действиях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
Return()
1%
Complete()
75%
Task.FromResult()
12%
Task.Wait()
💊3
Anonymous Quiz
54%
GetParameterInfo()
28%
GetParameters()
11%
GetMethodParameters()
6%
GetAllParameters()
При доступе к общему состоянию из нескольких Task или Thread могут возникнуть гонки данных (race conditions).
Чтобы избежать ошибок:
- Используют блокировки (lock, Monitor, Mutex).
- Применяют конкурентные коллекции (ConcurrentDictionary, BlockingCollection).
- Используют иммутабельность и локальные копии данных.
- В случае async/await — состояние можно защищать SemaphoreSlim.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
13%
GroupJoin
47%
Join
26%
Union
14%
Concat
Anonymous Quiz
92%
OrderByDescending
2%
ThenByDescending
5%
SortDescending
0%
SelectDescending
- Слабая связность — классы не создают зависимости напрямую.
- Тестируемость — можно легко подменить зависимости моками.
- Гибкость — можно менять реализацию без изменения потребителя.
- Расширяемость — можно добавлять новые реализации интерфейсов без изменения старых классов.
- Повторное использование — одно и то же внедрение можно использовать в разных частях системы.
Внедрение зависимостей упрощает архитектуру и повышает удобство поддержки кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
49%
ReleaseMutex
28%
Unlock
17%
Exit
6%
FreeMutex
Anonymous Quiz
91%
EndsWith
5%
Ends
2%
ConcludesWith
2%
TerminatesWith
💊1
Концепт из распределённых систем, чаще используется в симуляциях и распределённых вычислениях (например, в алгоритмах параллельной дискретной симуляции).
Применение:
- Определение момента времени, до которого все события в системе завершены.
- Управление откатами, удалением стейтов, сборкой мусора в системах с отложенным выполнением событий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2
Anonymous Quiz
55%
Convert.ToType
38%
Type.Parse
4%
Activator.CreateInstance
3%
Type.GetType
🤔8💊8
Anonymous Quiz
9%
Take
10%
Pass
78%
Skip
3%
Bypass
🤔1
- Capacity — внутренняя ёмкость, то есть сколько элементов может поместиться до перераспределения памяти.
Capacity всегда больше или равно Count. Увеличение Count сверх Capacity приводит к перераспределению памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
75%
+
5%
&
16%
concat
5%
append
💊43🤔10
Anonymous Quiz
55%
Result
43%
GetResult
1%
FetchResult
1%
RetrieveResult
Нет. Абстрактный метод может быть объявлен только внутри абстрактного класса.
Если попытаться объявить абстрактный метод в обычном классе, компилятор выдаст ошибку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2👍1
Anonymous Quiz
10%
Создаёт новую ссылку на объект
87%
Передаёт значение по ссылке
3%
Возвращает значение из метода
0%
Защищает переменную от изменений
Anonymous Quiz
22%
GC.GetTotalMemory()
31%
GC.GetMemoryUsage()
28%
GC.GetAllocatedMemory()
19%
GC.GetMemoryInfo()
💊3
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1