Всем привет!
А вы знали, что Enum можно прокачать? Для этого нужно добавить атрибут
[Flags] там, где мы делаем объявление перечисляемого типа. Это сделает возможным хранение не одного, а множества значений в одной переменной 🪄Зачем это нужно? Очень нужно 🔥 Вот несколько примеров:
- Файл или запись в базе данных может быть с правами доступа (только чтение, чтение + запись)
- Персонаж в игре может двигаться определённым образом (только вправо, вправо + вверх)
- Продукт может сочетать несколько характеристик (солёный, сладкий + острый)
Кроме того, хранение нескольких значений в одной переменной поднимает производительность приложения, так как используется меньше места под хранение и передачу данных.
+1 к тонкостям работы с перечисляемыми типами ✅
