Есть у меня перечисление
[Flags]
public enum Val
{
None = 0,
V1 = 1,
V2 = 2,
V3 = 4
} ;
public bool IsAllFlagsSet(Val ev)
{
return (ev & Val.V1) == Val.V1
&& (ev & Val.V2) == Val.V2
&& (ev & Val.V2) == Val.V2;
}
Как можно унифицировать функцию? А то при добавлении нового значения в Val приходится переписывать IsAllFlagsSet. И ещё вопрос я пишу
Val v=Val.V1;
Мне нужна функция, которая вернёт след значение из перечисления, т.е. которая вернёт Val.V1 для моей переменной v. И соответственно нужна функция, которая проверить есть ли след значение в перечислении.
Помогите, пожалуйста