2011-01-09 3 views

ответ

27

Флаги просто сокращены для FlagsAttribute. В C# вы можете оставить суффикс «Атрибут» от атрибута, когда вы применяете его к элементу.

Что касается самих флагов, все это означает, что перечисление имеет флаги. Вы все равно должны убедиться, что члены имеют правильные значения. Некоторые функции структуры, такие как Enum.ToString, будут искать атрибут flags, чтобы определить, как интерпретировать значение.

+4

В одном из способов я уверен, что значения «комбинировать правильно» начинаются с 0 для «нет», тогда каждое значение перечисления увеличивается с помощью бит-сдвига влево .eg: '1 << 0' (1),' 1 << 1' (2), '1 << 2' (4) и т. Д. –

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