В чем смысл атрибута [Флаги], который вы можете бить без него?Флаги Атрибут enum
7
A
ответ
11
Атрибут Flags позволяет увидеть CSV (значения, разделенные запятыми) вашего перечисляемого типа при вызове ToString()
Например:
[Flags]
public Enum Permissions
{
None =0,
Read = 1,
Write =2,
Delete= 4
}
Permissions p = Permissions.Read | Permissions.Write;
p.ToString() //Prints out "Read, Write"
Однако вы можете получить то же самое, если вы удалите флаги атрибутов и просто сделать:
p.ToString("F") //Prints out "Read, Write"
и как Иоанн отметил, что также позволяет преобразовать CSV обратно в Enum, используя Enum.Parse
5
Он изменяет поведение преобразования между строками и значениями перечисления (Enum.Parse
и ToString
).
Смежные вопросы
- 1. Использовать флаги Enum в качестве обычного Enum
- 2. Non бинарные Enum флаги
- 3. Enum флаги в JavaScript
- 4. Enum флаги неожиданный результат
- 5. Nhibernate QueryOver по Enum Флаги
- 6. Введите безопасные флаги бит enum
- 7. Проблемы с Enum как Флаги
- 8. C# Enum Флаги - роли редактировать, просматривать, администратора
- 9. Haxe - отправка enum как флаги функции
- 10. Флаги enum & побитовые операции против «строки бит»
- 11. Enum и флаги поддерживают в ormlite servicestack
- 12. Как получить флаги из значения enum?
- 13. Nhibernate Icriteria Enum флаги (битовая маска) поддержка
- 14. Как использовать флаги Enum с EF 6.1.3?
- 15. сериализации Флаги ENUM с двумя одинаковыми значениями
- 16. WinForm TokenEdit управление с побитовым Enum ([Флаги])
- 17. Cast Int массив в Enum Флаги
- 18. Атрибут RegularExpression с Enum
- 19. Атрибут маршрутизации - Enum не разобран
- 20. Флаги и не-флаги-вариант перечисления
- 21. Атрибут для XSD, чтобы предотвратить флаги FieldSpecified XSD.exe
- 22. не могли понять Enum Флаги с 0x2 значения
- 23. Как рассчитать флаги бит/enum для forlag в open()?
- 24. Флаги Атрибуты для чего?
- 25. Как поместить массив enum в атрибут authorize?
- 26. Почему в Enum не найден следующий атрибут?
- 27. Добавить TypeConverter атрибут ENUM во время выполнения
- 28. Enum Атрибут порядок изменения после первого доступа
- 29. Automapper: Карта в Enum его [Описание] атрибут
- 30. DropDown with Enum - атрибут значения для выбора
Оффтопик, но я только что заметил, что вы первыми перекрестились 200 000 репутации. Congrats :) –