2013-08-09 9 views
1

Интересно, что выгоды от использования Enum-флаги вместо логических полей (к тому же более высокую производительность и чистый код) ...Каковы преимущества использования enum-flags?

+0

http://stackoverflow.com/questions/8447/enum-flags-attribute – christiandev

+3

Не лучше ли производительность и чистый код для большинства функций? – itsme86

ответ

1

Флаги Перечисления используются для маскировки битовых полей и делать Поразрядные сравнения. Они являются правильной конструкцией для использования, когда одновременно можно указать несколько значений перечисления .

Как указано выше, это не более чем правильный дизайн, но я думаю, что это самое главное.

0

Я думаю, что хорошо, что если вы используете флаги, вам не нужно много логических параметров для метода, если вам нужно передать много значений. Флаги также облегчают перегрузку метода.

Смежные вопросы