Me pregunto de una manera genérica para establecer todos los bits del indicador enum
en 1. Solo me gustaría tener un enum
que devuelve todas las comparaciones, independientemente de otras enumeraciones.Cómo configurar todos los bits de enum flag
Y este código funciona;
[Flags]
public enum SomeRightEnum : uint
{
CanDoNothing = 0,
CanDoSomething = 1 << 0,
CanDoSomethingElse = 1 << 1,
CanDoYetAnotherThing = 1 << 2,
...
DoEverything = 0xFFFFFFFF
}
Pero en el código anterior, ya que es uint establecemos el número de s "F", que no funcionaría si era int
.
Así que voy a apreciar una forma genérica de configuración de todos los bits de bandera enum
a 1, independientemente del tipo de datos (i
nt, int64
, uint
etc)
Hmmm. La intención de las enumeraciones es describir opciones mutuamente excluyentes. Parece que los estás usando como abreviatura de un montón de máscaras de bits. –
@AFgone Está utilizando el atributo [Flags] en la enumeración ¿verdad? –
@Oli El atributo [Flags] en la enumeración está diseñado para este fin. –