2013-05-06 81 views
2

之间的区别在MSDN Enum Class page上,有几个使用Enums和Flags属性的示例。一个写的是:<Flags>与<FlagsAttribute()>

<Flags> Public Enum Pets As Integer 

,另一个写的是:

<FlagsAttribute()> Enum Colors 

文本将这些例子等同。这些表单有什么区别吗?是否需要括号?

回答

3

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

  1. 你不需要的属性后缀(ERGO的标志VS的FlagsAttribute)
  2. 因为如果你不传递参数给该属性的暗示你不需要括号。

完整规则可以是found in the documentation。指南attribute usage

+0

谢谢; MSDN页面在使用Attribute后缀时确实不一致。 – Doug 2013-05-06 18:47:36

2

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

相关问题