Flags
ist ein Attribut; speziell, System.FlagsAttribute
.
Es bedeutet, dass der Compiler Sie Werte vom Typ TwDG
als Bit-Feld verwenden können, das heißt, speichern, wie viele von ihnen, wie Sie in einem Wert wie folgt wollen:
var control = TwDG.Control;
var allTogether = TwDG.Control | TwDG.Image | TwDG.Audio;
Typischerweise wird dies getan Wenn ein Code verschiedene (oder optionale) Aktionen ausführen muss, abhängig davon, ob eines dieser Flags gesetzt ist. Nehmen wir zum Beispiel an, wir möchten den Inhalt einer Videodatei beschreiben, die Audio und Bild enthalten kann. Man könnte schreiben:
var imageAndAudio = TwDG.Image | TwDG.Audio;
var muteImage = TwDG.Image;
Wenn Sie dann, wenn die Datei überprüfen wollte eine Audiospur enthält, Sie „auswählen“, um die Audio
Flagge wie dies würde:
var hasAudio = (myValue & TwDG.Audio) != (TwDG) 0;
Woops! Vergessen, den Code zu formatieren! –
Es heißt Attribut. Siehe [FlagsAttribute] (http://msdn.microsoft.com/en-us/library/system.flagsattribute.aspx) –