[Flags]속성은 C# 열거형(enum)에 적용되어 해당 열거형 값들이 비트 단위 연산을 통해 조합될 수 있음을 컴파일러에 알립니다. 🚩[Flags]열거형의 값들은 2의 거듭제곱(예: 1, 2, 4, 8...)으로 설정되어야 합니다. 🔢- 이 속성을 사용하면 여러 옵션을 비트 OR 연산자(
|)로 쉽게 결합할 수 있습니다 (예:Read | Write). 🔗 - 결합된 열거형 값에 특정 플래그가 포함되어 있는지 여부는
HasFlag()메서드를 사용하여 효율적으로 확인할 수 있습니다. ✅ [Flags]속성이 없어도 값들을 결합할 수는 있지만,ToString()출력이나HasFlag()메서드의 동작이 예상대로 작동하지 않아 혼란을 줄 수 있습니다. ⚠️[Flags]는 열거형이 단일 상태가 아닌, 여러 옵션의 집합을 나타낼 때 사용해야 합니다. 🧩

![[16강, #WAN #LAN #ARP ] WAN to LAN 광대역 통신 | 네트워크 이론 끝장내기!](https://i3.ytimg.com/vi/nJa3pLYH3II/hqdefault.jpg)



