В чем разница между использованием флагов и FlagsAttribute с перечислением?C# Флаги против ФлагиАтрибут
17
A
ответ
27
Флаги просто сокращены для FlagsAttribute. В C# вы можете оставить суффикс «Атрибут» от атрибута, когда вы применяете его к элементу.
Что касается самих флагов, все это означает, что перечисление имеет флаги. Вы все равно должны убедиться, что члены имеют правильные значения. Некоторые функции структуры, такие как Enum.ToString, будут искать атрибут flags, чтобы определить, как интерпретировать значение.
Смежные вопросы
- 1. C# флаги против образца перечислений
- 2. C# Перечисление - Проверьте флаги против маски
- 3. Флаги препроцессора против (например,) булевых флагов
- 4. Флаги enum & побитовые операции против «строки бит»
- 5. Флаги компилятора Objective-C
- 6. Государственные флаги в C++
- 7. Флаги, перечисление (C)
- 8. C++, настройка «флаги»
- 9. Как сравнить флаги в C#?
- 10. требует уточнения на C# Флаги
- 11. Как работают флаги в C?
- 12. Большие флаги перечислений в C#
- 13. Как форматировать флаги в C++?
- 14. Флаги компилятора для C++ 11
- 15. C++ все перечисленные флаги независимо
- 16. Заменить флаги перечисления в C
- 17. C флаги компиляции от R
- 18. C# флаги перечисления размера слова
- 19. C++ 11 способ проверить флаги
- 20. Изменения * ФЛАГИ в configure.ac против кэширования с подпроектами
- 21. C/C++: как определить флаги ссылок?
- 22. Меркуриальные ветви против компиляции Флаги: одна кодовая база - несколько продуктов
- 23. Флаги и не-флаги-вариант перечисления
- 24. Путь C против C++
- 25. C# против C++ ssl_connect
- 26. Как использовать перечисления как флаги в C++?
- 27. C++ где указаны флаги для связывания библиотек?
- 28. xcode - нет возможности добавить другие флаги c
- 29. C# Enum Флаги - роли редактировать, просматривать, администратора
- 30. C++ - Как сбросить флаги манипулятора выходного потока
В одном из способов я уверен, что значения «комбинировать правильно» начинаются с 0 для «нет», тогда каждое значение перечисления увеличивается с помощью бит-сдвига влево .eg: '1 << 0' (1),' 1 << 1' (2), '1 << 2' (4) и т. Д. –