Echa un vistazo a estos códigos c ++ :
enum class Flag : int32 { f_unread = (1 << 0), f_out = (1 << 1), f_mentioned = (1 << 4), MAX_FIELD = (1 << 4), };
¿Qué es el encubierto de esos códigos en c # ?
Utilizando tangible . Parece que no es muy diferente.
[Flags] public enum Flag : int { f_unread = (1 << 0), f_out = (1 << 1), f_mentioned = (1 << 4), MAX_FIELD = (1 << 4), }
En c #, para usar la enum
como campo de bits para la operación de indicadores, debe agregarse con FlagsAttribute
, que agrega [FlagsAttribute]
o [Flags]
antes de la enum
.