20 / 19 / 9
Регистрация: 06.02.2015
Сообщений: 382
|
|
1 | |
.NET 4.x Атрибут [Flags]28.12.2016, 19:26. Показов 1328. Ответов 2
Метки нет (Все метки)
Ребята, объясните, как он работает.
2 вопроса: -почему и без применения этого атрибута к enum мы можем использовать оператор | при инициализации переменной, перечисляя разные поля этого энума. -как, по факту, работает этот атрибут и соответственно оператор | (идея в том что я не пойму, как можно записать в одну переменную с одним типом, 2 разных значения и что бы эти 2 разных значения были равноправны в одной переменной) тут желательно подробно
0
|
28.12.2016, 19:26 | |
Ответы с готовыми решениями:
2
Flags атрибут у перечисления Атрибут в Xml Наследование и атрибут Description ThreadPool.QueueUserWorkItem и атрибут Synchronization |
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||||
28.12.2016, 21:30 | 2 | |||||
Потому что по умолчанию enum - это int, а к int можно применять побитовое ИЛИ. Впрочем, даже если поменять тип, ничего не изменится.
Попробуй выполнить этот код с атрибутом и без:
Резюмируя: разницы почти нет, но желательно атрибут использовать, когда надо выполнять побитовые операции.
1
|
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||||||
28.12.2016, 21:49 | 3 | |||||
Сообщение было отмечено DarkOrk как решение
Решение
Для enum'ов доступны битовые операции AND, OR, NOT и XOR. Так как enum, по сути, набор целочисленных констант, то и эти операции работаю как над обычными числами.
Атрибут означает, лишь то, что программист задал элементам перечисления значения равные степеням двойки.
0
|
28.12.2016, 21:49 | |
28.12.2016, 21:49 | |
Помогаю со студенческими работами здесь
3
Один атрибут к нескольким переменным Поставить на файл атрибут скрытый Функция как атрибут другой функции NUnit. Атрибут TestCaseSource. Перечисление в source Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |