У меня есть условие для Enum. Мое перечисление:Как использовать флаг, если условие
public enum EmploymentType
{
Type1 = 1,
Type2 = 2,
Type3 = 3
}
и это условие
EmploymentType type = EmploymentType.Type1 ;
if (type.HasFlag(EmploymentType.Type1 | EmploymentType.Type2)) //if (type == (EmploymentType.Type1 | EmploymentType.Type2))
{
return true;
}
else
{
return false;
}
Ожидаемые истинный результат для этого условия, но результат является ложным. Зачем?
Почему нет, если '(тип == EmploymentType.Type1 || типа == EmploymentType.Type2)' –
Прочтите следующее: [Enum Flags Attribute] (http://stackoverflow.com/questions/8447/enum-flags-attribute). –