enums를 flags 속성 및 bitwize 연산자 (아래 참조)로 꾸며서 비트 플래그로 사용할 수있는 방법을 살펴 보았습니다..NET 프레임 워크에서 비트 플래그의 실제 사용
이 패턴이 사용 된 .NET 프레임 워크가 있습니까? 나는이를 좋아하지만 좀 더 실생활의 예
[Flags]
enum Days2 : int
{
None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
Days2 meetingDays = Days2.Tuesday | Days2.Thursday;
// Set an additional flag using bitwise OR.
meetingDays = meetingDays | Days2.Friday;
Console.WriteLine("Meeting days are {0}", meetingDays);
Doh! 나는 반사경에서 그것을 발견 할 수있는 방법이 있어야한다는 것을 알고 있었다. 약간의 코드를 수작업으로 만드는 것이 아니다. –