列挙型がC#でどのように機能するかを理解し、Flags属性がテーブルにもたらすものを取得します。
私はここでこの質問を見ました。これは最初のフレーバーを推奨しますが、その理由/正当化を提供しません。
これら2つの定義方法に違いはありますか?一方が他方より優れていますか?2番目の代わりに最初のシナックスを使用する利点は何ですか?Flagsタイプの列挙型を定義するときは常に2番目のフレーバーを使用していました...これまでずっと間違っていましたか?
[Serializable]
[Flags]
public enum SiteRoles
{
User = 1 << 0,
Admin = 1 << 1,
Helpdesk = 1 << 2
}
それはと同じではありませんか
[Serializable]
[Flags]
public enum SiteRoles
{
User = 1,
Admin = 2,
Helpdesk = 4
}