关于C#:如何在枚举中维护枚举列表

How to maintain in an enum a list of enums

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Enum Flags Attribute

我在Windows窗体中看到,当使用包含定位点的控件时,可以同时设置多个枚举。

我试着这么做,但还没有完成:

1
2
3
4
5
6
7
8
enum Foo
{
    A,
    B,
    C
}

Foo foo = A | B;   // here just receive the last one

有可能这样做吗?


使用属性的旗。

旗:

1
2
3
4
5
6
7
8
9
10
11
12
[Flags]
enum Days2
{
    None = 0x0,
    Sunday = 0x1,
    Monday = 0x2,
    Tuesday = 0x4,
    Wednesday = 0x8,
    Thursday = 0x10,
    Friday = 0x20,
    Saturday = 0x40
}

是的,这是《旗属性。

1
2
3
4
5
6
7
8
9
10
[Flags]
enum Foo
{
  A = 1,
  B = 2,
  C = 4
}


var foo = Foo.A | Foo.B;

更多信息:"这是什么[旗帜]枚举属性均在C #吗?