概要
[Flags] public enum PokemonType { FIRE = 1 << 0, WATER = 1 << 1, GRASS = 1 << 2, ALL = FIRE | WATER | GRASS, }
上記のように Flags が付いている列挙型で ALL を表現している場合、
[Flags] public enum PokemonType { FIRE = 1 << 0, WATER = 1 << 1, GRASS = 1 << 2, ALL = ~(-1 << 3), }
このように書くこともできる