<flags>和<flagsattribute()> </flagsattribute()> </flags>之间的区别

时间:2013-05-06 18:05:16

标签: vb.net attributes flags

MSDN Enum Class page上,有几个使用Enums和Flags属性的示例。一个是写的:

<Flags> Public Enum Pets As Integer

另一个是写的:

<FlagsAttribute()> Enum Colors

该文本将这些示例视为等效。这些表格之间有区别吗?是否需要括号?

2 个答案:

答案 0 :(得分:3)

它们完全等同。惯例如下

  1. 您不需要属性后缀(ergo the Flags vs FlagsAttribute)
  2. 如果您没有将参数传递给属性,则不需要隐含的括号。
  3. 完整规则可以是found in the documentationattribute usage的指南。

答案 1 :(得分:2)

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