Я начинаю узнавать о пользовательских атрибутах и у меня есть один вопрос для более опытных пользователей:Используйте один атрибут с государственными или двумя атрибутами без состояния
Я хочу, чтобы отметить свои свойства, как «TypeA» или «TypeB «с атрибутами, поэтому я могу проверить их с отражением. Что лучше иметь только один атрибут с государством, как это:
Public Class FlavourAttribute
Inherits Attribute
Private _flavour As Flavours
Public ReadOnly Property Flavour() As Flavours
Get
Return _flavour
End Get
End Property
Public Enum Flavours
Sweet = 0
Acid = 1
End Enum
Public Sub New(ByVal flavour As Flavours)
_flavour = flavour
End Sub
End Class
Или лучше использовать два атрибута без государства:
Public Class SweetAttribute
Inherits Attribute
End Class
Public Class AcidAttribute
Inherits Attribute
End Class
Я спрашиваю о недостатки этих двух подходов или возможные альтернативы.
Спасибо!