Подтвердить что ты не робот

С# int to Flag Enum

Возможный дубликат:
С# int для преобразования перечисления

Можно ли каким-либо образом преобразовать int в перечисление комбинации флагов? Итак, если

[Flags]
public enum Foo {a = 0x80,
                 b = 0x40,
                 c = ...,
                 ...
                 h = 0x1,
                 i = 0};

нормально (или как-то возможно) делать

Foo fooInstance = (Foo)6;

так что fooInstance будет 00000110?

Спасибо!

4b9b3361

Ответ 1

Да.

Это работает отлично. Атрибуты флагов или нет.