Подтвердить что ты не робот

Флаги С# против FlagsAttribute

В чем разница между использованием флагов и FlagsAttribute с перечислением?

4b9b3361

Ответ 1

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

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