Flags
は属性です。具体的にはSystem.FlagsAttribute
である。
それはコンパイラは、あなたがこのように一つの値にしたいとそれらの多くのビットフィールド、すなわち、ストアとしてタイプTwDG
の値を使用することができますことを意味します
通常
var control = TwDG.Control;
var allTogether = TwDG.Control | TwDG.Image | TwDG.Audio;
、これが行われますこれらのフラグの1つが設定されているかどうかによって、いくつかのコードが異なる(またはオプションの)アクションを取る必要があるときです。たとえば、オーディオや画像を含むビデオファイルの内容を記述したいとします。 、そして、
var imageAndAudio = TwDG.Image | TwDG.Audio;
var muteImage = TwDG.Image;
を使用すると、ファイルにオーディオトラックが含まれているかどうかを確認したい場合、あなたはこのようにAudio
フラグを「選ぶ」なります:あなたは書くことができ
var hasAudio = (myValue & TwDG.Audio) != (TwDG) 0;
出典
2010-12-01 16:02:07
Jon
Woops!コードをフォーマットするのを忘れてしまった! –
属性と呼ばれます。 [FlagsAttribute](http://msdn.microsoft.com/en-us/library/system.flagsattribute.aspx) –