Интересно, что выгоды от использования Enum-флаги вместо логических полей (к тому же более высокую производительность и чистый код) ...Каковы преимущества использования enum-flags?
1
A
ответ
1
Флаги Перечисления используются для маскировки битовых полей и делать Поразрядные сравнения. Они являются правильной конструкцией для использования, когда одновременно можно указать несколько значений перечисления .
Как указано выше, это не более чем правильный дизайн, но я думаю, что это самое главное.
0
Я думаю, что хорошо, что если вы используете флаги, вам не нужно много логических параметров для метода, если вам нужно передать много значений. Флаги также облегчают перегрузку метода.
Смежные вопросы
- 1. Каковы преимущества использования Qt?
- 2. Каковы преимущества использования Generics?
- 3. Каковы преимущества использования Elixir
- 4. Каковы преимущества использования scrapyd?
- 5. Каковы преимущества использования WCF?
- 6. Каковы преимущества использования sessionStorage?
- 7. Каковы преимущества использования HQL?
- 8. Каковы преимущества/преимущества использования Python 3?
- 9. Каковы преимущества (преимущества) использования Cassini вместо IIS?
- 10. Каковы преимущества использования студии Android
- 11. Каковы преимущества использования класса приложения?
- 12. Каковы преимущества использования Cross Join?
- 13. Каковы преимущества использования класса MongoCredential?
- 14. Каковы преимущества использования конструктора копирования?
- 15. BindingSource - каковы преимущества использования BindingSource
- 16. Каковы наилучшие преимущества использования Pinax?
- 17. Каковы преимущества использования boost :: any_range?
- 18. Каковы преимущества использования Oracle Designer?
- 19. Каковы преимущества использования javascript-связки?
- 20. Каковы преимущества использования внутренних свойств?
- 21. Каковы преимущества/недостатки использования Maven?
- 22. Каковы преимущества/недостатки использования CTE?
- 23. Каковы преимущества использования находчивых маршрутов?
- 24. Каковы преимущества и недостатки использования Global.asax?
- 25. Каковы преимущества и недостатки использования DLL?
- 26. Каковы преимущества использования fips для JCE?
- 27. Каковы преимущества использования интерфейса в C#?
- 28. Каковы преимущества использования опции «option explict»?
- 29. Каковы преимущества использования WPF над Windows Forms?
- 30. Каковы преимущества использования Tomcat Client Deployer?
http://stackoverflow.com/questions/8447/enum-flags-attribute – christiandev
Не лучше ли производительность и чистый код для большинства функций? – itsme86