public static void Invert(this SetupFileFlags flags, SetupFileFlags value) { if (flags.HasFlag(value)) { flags.Remove(value); } else { flags.Add(value); } }
public void Enums() { SetupFileFlags s = new SetupFileFlags(); Console.WriteLine(s); s |= SetupFileFlags.Icon | SetupFileFlags.MainExecutable; Console.WriteLine(s); s &= ~SetupFileFlags.Icon; Console.WriteLine(s); s &= ~SetupFileFlags.Icon; Console.WriteLine(s); }
public static void Remove(this SetupFileFlags flags, SetupFileFlags value) { flags &= ~value; }
public static void Add(this SetupFileFlags flags, SetupFileFlags value) { flags |= value; }