В чем разница между использованием флагов и FlagsAttribute с перечислением?
Флаги С# против FlagsAttribute
Ответ 1
Флаги просто сокращаются для FlagsAttribute. В С# вы можете оставить суффикс "Атрибут" от атрибута, когда вы применяете его к элементу.
Что касается самих флагов, все это означает, что перечисление имеет элементы флагов. Вы все равно должны убедиться, что члены имеют правильные значения. Некоторые функции структуры, такие как Enum.ToString, будут искать атрибут flags для определения того, как интерпретировать значение.