Ответ 1
Вы можете указать несколько целей, подобных этому, используя оператор |
(побитовое ИЛИ) для указания нескольких значений перечисления:
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
public class MyAttribute : Attribute
{
...
}
Побитовый оператор OR работает с перечислением AttributeTargets, потому что его значения назначаются определенным образом и помечены атрибутом Flags.
Если вам интересно, вы можете прочитать здесь: