2011-01-09 5 views

답변

27

Flags는 FlagsAttribute의 약식입니다. C#에서는 속성 접미사를 요소에 적용 할 때 특성 접미사를 속성에서 분리 할 수 ​​있습니다.

플래그 자체는 플래그 멤버가있는 것으로 열거 형을 나타냅니다. 멤버가 올바르게 결합 된 값을 가지고 있는지 확인해야합니다. Enum.ToString과 같은 일부 프레임 워크 함수는 flags 속성을 찾아 값 해석 방법을 결정합니다.

+4

"올바르게 결합"하는 값이 'none'으로 시작하면 0으로 시작하고 각 열거 형 값은 왼쪽으로 1 비트 시프트하여 증가합니다 .eg :'1 << 0' (1), 1 << 1 (2), 1 << 2 (4) 등 –