2

MSDN Enum Class pageには、 Enumを Flags 属性で使用する例がいくつかあります。1つは書かれています:

<Flags> Public Enum Pets As Integer

もう一つは次のように書かれています。

<FlagsAttribute()> Enum Colors

テキストでは、これらの例を同等のものとして扱います。これらのフォームに違いはありますか?括弧は必須ですか?

4

2 に答える 2

3

それらは完全に同等です。規則は次のとおりです。

  1. Attribute サフィックスは必要ありません (Flags と FlagsAttribute は同じです)。
  2. 属性に引数を渡さない場合は、括弧が暗示されているため、括弧は必要ありません。

完全なルールはドキュメントにあります属性の使用に関するガイドライン。

于 2013-05-06T18:09:47.053 に答える
2

要素を適用する場合、Flags は FlagsAttribute の省略形です。フラグは、列挙型にフラグ要素があることを示します

于 2013-05-06T18:09:39.133 に答える