2012-04-06 3 views
1

Mögliche Duplizieren zu halten:
Enum Flags AttributeWie in einer Enum eine Liste von Aufzählungen

Ich habe in Windows Forms zu sehen, dass, wenn Sie ein Steuerelement verwenden, den Anker enthält, können Sie Legen Sie mehrere Enums gleichzeitig fest.

Ich habe versucht, das zu tun, aber ich habe noch nicht erreicht:

enum Foo 
{ 
    A, 
    B, 
    C 
} 

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

ist möglich, dies zu tun?

Antwort

4

Verwenden Sie die Flags attribute.

Flags:

[Flags] 
enum Days2 
{ 
    None = 0x0, 
    Sunday = 0x1, 
    Monday = 0x2, 
    Tuesday = 0x4, 
    Wednesday = 0x8, 
    Thursday = 0x10, 
    Friday = 0x20, 
    Saturday = 0x40 
}