Anonymous Quiz
26%
PropertyChanged
18%
ItemsChanged
9%
ElementsChanged
46%
CollectionChanged
Применяются инъекция зависимостей (DI), абстракции через интерфейсы, паттерн фабрики, IoC-контейнеры и принцип интерфейсной сегрегации (ISP). Эти подходы упрощают тестирование и расширяемость кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
26%
Будет проверяться состояние переменных
10%
Будет проверяться наличие исключений
48%
Будет проверяться переполнение арифметических операций
17%
Будет проверяться наличие null значений
Anonymous Quiz
11%
class
88%
struct
0%
interface
2%
delegate
Ключи должны быть:
- Уникальными
- Иметь устойчивую реализацию GetHashCode() и Equals()
Подходящие типы:
- Примитивы (int, string, GUID и т.п.)
- Структуры (например, кастомные value types)
- Объекты (если правильно переопределены Equals и GetHashCode)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
52%
Action
9%
Func
17%
Action
22%
Predicate
💊49🤔6
Anonymous Quiz
67%
async Task MyMethodAsync() { return items; }
18%
async Task> MyMethodAsync() { return items; }
8%
async Task> MyMethodAsync() { return items; }
7%
async Task> MyMethodAsync() { return items; }
💊67
Зацепление (coupling) — это мера зависимости одного модуля от другого.
- Сильное зацепление (tight coupling) — классы жёстко связаны, изменение одного требует изменения другого.
- Слабое зацепление (loose coupling) — классы слабо связаны через абстракции (например, интерфейсы), что повышает гибкость, масштабируемость и тестируемость.
Цель хорошего дизайна — добиться слабого зацепления и высокой связности внутри модуля.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Anonymous Quiz
83%
Remove
13%
Delete
3%
Erase
2%
Extract
Anonymous Quiz
38%
Start
49%
Run
9%
Execute
4%
Begin
💊7
1. Контейнер отвечает за создание объектов, управление их жизненным циклом и предоставление зависимостей.
2. Упрощает разработку, избавляя от необходимости вручную создавать и связывать объекты.
3. Используется в DI-фреймворках, таких как Spring или .NET Core.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
33%
Pop
51%
Peek
14%
Top
2%
Retrieve
Anonymous Quiz
63%
Clone
29%
Copy
7%
Duplicate
1%
Replicate
💊8
Да:
- Ключ не должен быть null (в Dictionary).
- Ключ должен быть неизменяемым, т.е. после помещения в словарь не должен меняться его хеш или логическое состояние.
- Должен корректно реализовывать Equals() и GetHashCode(), иначе возможны ошибки поиска или дубликаты.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
24%
Pop
2%
Push
65%
Peek
9%
Top
💊6
Anonymous Quiz
10%
int.Parse
21%
Convert.ToInt32
65%
int.TryParse
4%
int.ToString
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
1%
public
23%
internal protected
42%
private protected
34%
protected internal
💊23👍1
Anonymous Quiz
7%
HashSet
50%
SortedSet
38%
List
4%
Dictionary
🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3