2013-05-06 4 views
2

На MSDN Enum Class page есть несколько примеров использования Enums с атрибутом Flags. Один написано:Разница между <Flags> и <FlagsAttribute()>

<Flags> Public Enum Pets As Integer 

и другое написано:

<FlagsAttribute()> Enum Colors 

текст рассматривает эти примеры как равнозначные. Есть ли разница между этими формами? Необходимы ли скобки?

ответ

3

Они полностью эквивалентны. Эти конвенции являются

  1. Вам не нужен атрибут суффикса (Ergo Флагов против FlagsAttribute)
  2. Вам не нужна скобка, как это подразумевается, если вы не передать аргументы атрибуту.

Полные правила могут быть found in the documentation. Рекомендации для attribute usage.

+0

Thanks; страницы MSDN действительно непоследовательны в использовании суффикса атрибутов. – Doug

2

Флаги являются сокращением для FlagsAttribute, когда вы применяете элемент. Флаги обозначают перечисление элементов флагов

Смежные вопросы