2

MSDN 枚举类页面上,有几个使用带有标志属性的枚举的示例。一个是这样写的:

<Flags> Public Enum Pets As Integer

另一个是这样写的:

<FlagsAttribute()> Enum Colors

文本将这些示例视为等效的。这些形式有区别吗?括号是必需的吗?

4

2 回答 2

3

它们是完全等价的。约定如下

  1. 你不需要属性后缀(ergo the Flags vs FlagsAttribute)
  2. 如果您没有将参数传递给属性,则不需要括号,因为它是隐含的。

完整的规则可以在文档中找到。属性使用指南。

于 2013-05-06T18:09:47.053 回答
2

Flags 是申请元素时 FlagsAttribute 的简写。flags 表示枚举有 flags 元素

于 2013-05-06T18:09:39.133 回答