Я действительно мало знаю об атрибутах вообще в С#, я видел их в использовании разными способами/местами, но я не думаю, что я вижу важность некоторых из них. Некоторые определенно имеют важное значение, поскольку они обеспечивают заметную функцию, например [Serializable]
. Тем не менее, другие не кажутся такими важными, как, например, мой коллега использует для обозначения свойств с помощью [DataMember]
.
Я полагаю, что мой вопрос: какие атрибуты и как они полезны? Есть ли способ создать мои собственные атрибуты и как я могу определить, установлены ли в этих атрибутах поля/методы/классы/независимо от того, какие атрибуты или какие значения установлены?