17
FlagsとFlagsAttributeをenumで使用する違いは何ですか?C#FlagsとFlagsAttribute
FlagsとFlagsAttributeをenumで使用する違いは何ですか?C#FlagsとFlagsAttribute
FlagsはFlagsAttributeの略です。 C#では、要素に適用する際に属性の接尾辞を属性から離しておくことができます。
Flags自体は、flagsメンバーを持つものとしてenumを示しています。メンバーが正しく結合する値を持つようにする必要があります。 Enum.ToStringなどの一部のフレームワーク関数は、flags属性を検索して値の解釈方法を決定します。
「正しく組み合わせる」という値が0で始まることを確認するには、各列挙値をビット単位で1ずつ増分して左に.eg: '1 << 0'(1)、1 「1」(2)、「1 << 2」(4)等 –