Flag ...
-
Folgende Aufzählung:
public enum Tag
{
Montag=1, Dienstag=2. Mittwoch=4, Donnerstag=8 ...
}Nun geht: Tag tag = Tag.Mittwoch | Tag.Donnerstag;
und:MessageBox.Show(((int)tag).ToString()); // ergibt 12
Wozu braucht man dazu noch das Attribut: [Flag] ?
-
Es ist grundsätzlich hauptsächlich ein Hilfsmittel zur Kennzeichnung, dass es Flags sind. Gewisse Tools reagieren auch darauf und geben dir eine Warnung, wenn du probierst Enums per Bit-Or zu kombinieren, welche kein
FlagsAttribute
haben.Grüssli