От: | Дьяченко Александр | ||
Дата: | 22.09.16 14:31 | ||
Оценка: | 50 (1) |
New | New (как должно быть) | |
---|---|---|
set flag | fileAccess = fileAccess.SetFlag(FileAccess.Write); | fileAccess = fileAccess.SetFlag(FileAccess.Write); |
clear flag | fileAccess = fileAccess.ClearFlag(FileAccess.Write); | fileAccess = fileAccess.ClearFlag(FileAccess.Write); |
conditional set (or clear) flag | fileAccess = fileAccess.UpdateFlag(FileAccess.Write, enable: true); | fileAccess = fileAccess.UpdateFlag(FileAccess.Write, enable: true); |
check if all flags are set | if (fileAccess.IsFlagSet(FileAccess.Write)) ... | if (fileAccess.IsFlagSet(FileAccess.Write)) ... |
check if all flags are not set | if (fileAccess.IsAnyFlagUnset(FileAccess.Write | FileAccess.Read)) ... | if (fileAccess.IsFlagUnset(FileAccess.Write)) ... |
check if any flag is set | if (fileAccess.IsAnyFlagSet(FileAccess.Write | FileAccess.Read)) ... | if (fileAccess.IsAnyFlagSet(FileAccess.Write | FileAccess.Read)) ... |
check if any flag is not set | if (fileAccess.IsFlagUnset(FileAccess.Write)) ... | if (fileAccess.IsAnyFlagUnset(FileAccess.Write | FileAccess.Read)) ... |
assert that all flags are set | EnumCode.FlagSet(fileAccess, "fileAccess", FileAccess.Write); | EnumCode.FlagSet(fileAccess, "fileAccess", FileAccess.Write); |
assert that all flags are not set | EnumCode.AnyFlagUnset(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); | EnumCode.FlagUnset(fileAccess, "fileAccess", FileAccess.Write); |
assert that any flag set | EnumCode.AnyFlagSet(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); | EnumCode.AnyFlagSet(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |
assert that any flag is not set | EnumCode.FlagUnset(fileAccess, "fileAccess", FileAccess.Write); | EnumCode.AnyFlagUnset(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |
Вариант 1 (Set-Clear) | |
---|---|
set flag | fileAccess = fileAccess.SetFlag(FileAccess.Write); |
clear flag | fileAccess = fileAccess.ClearFlag(FileAccess.Write); |
conditional set (or clear) flag | fileAccess = fileAccess.SetFlagValue(FileAccess.Write, value: true); |
check if all flags are set | if (fileAccess.IsAllFlagSet(FileAccess.Write)) ... |
check if all flags are not set | if (fileAccess.IsAllFlagClear(FileAccess.Write)) ... |
check if any flag is set | if (fileAccess.IsAnyFlagSet(FileAccess.Write | FileAccess.Read)) ... |
check if any flag is not set | if (fileAccess.IsAnyFlagClear(FileAccess.Write | FileAccess.Read)) ... |
assert that all flags are set | EnumCode.AllFlagSet(fileAccess, "fileAccess", FileAccess.Write); |
assert that all flags are not set | EnumCode.AllFlagClear(fileAccess, "fileAccess", FileAccess.Write); |
assert that any flag set | EnumCode.AnyFlagSet(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |
assert that any flag is not set | EnumCode.AnyFlagClear(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |
Вариант 2 (Set-Unset) | |
---|---|
set flag | fileAccess = fileAccess.SetFlag(FileAccess.Write); |
clear flag | fileAccess = fileAccess.UnsetFlag(FileAccess.Write); |
conditional set (or clear) flag | fileAccess = fileAccess.UpdateFlag(FileAccess.Write, value: true); |
check if all flags are set | if (fileAccess.IsAllFlagSet(FileAccess.Write)) ... |
check if all flags are not set | if (fileAccess.IsAllFlagUnset(FileAccess.Write)) ... |
check if any flag is set | if (fileAccess.IsAnyFlagSet(FileAccess.Write | FileAccess.Read)) ... |
check if any flag is not set | if (fileAccess.IsAnyFlagUnset(FileAccess.Write | FileAccess.Read)) ... |
assert that all flags are set | EnumCode.AllFlagSet(fileAccess, "fileAccess", FileAccess.Write); |
assert that all flags are not set | EnumCode.AllFlagUnset(fileAccess, "fileAccess", FileAccess.Write); |
assert that any flag set | EnumCode.AnyFlagSet(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |
assert that any flag is not set | EnumCode.AnyFlagUnset(fileAccess, "fileAccess", FileAccess.Write | FileAccess.Read); |