clase de enumeración en c ++ -replacement- en c #

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 .