Несколько вопросов про перечисления с FlagsAttribute
От: Аноним  
Дата: 15.09.10 06:57
Оценка:
Есть у меня перечисление

 [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. И соответственно нужна функция, которая проверить есть ли след значение в перечислении.

Помогите, пожалуйста
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.