Нуууу. Очень приятно что данная статья вызвала столько отзывов. Я даже не думал что кто-то настолько много может ожидать от первой статьи за хабре) Простите за мою короткую статью, но всё таки считаю что для начального понимания что такое Атрибут и как начать с ним работать её достаточно. На мой взгляд, прочитав подобную статью и не имея понятие что такое атрибут мне в разы легче было бы с ними разобраться. Я конечно же понимаю что все кто указал на недочёты в этой статье очень грамотные люди, которые пишут свои атрибуты и работают с ними буквально ежедневно. И разумеется, начальный пример стоило дать на примере какой нибудь программы для генерации разметки с кодом на 3 страницы с кучей XML разметки. Приношу свои глубочайшие извинения за то, что в начале статьи я не вставил красивую картинку :)
А теперь без шуток.
Я понял что ожидания от подобной статьи очень высокие и постараюсь, в одной из будущих статей раскрыть этот вопрос подробнее с учётом ваших пожеланий. К сожалению это потребует некоторого времени и работы с литературой для более или менее информативного поста с учётом всех запросов.
В данной статье я давал общее упрощённое понимание функционирования атрибутов. Аспектно ориентированное программирование конечно очень хорошая штука, но цель написания статьи была только в том чтобы дать начальное понимание для САМОСТОЯТЕЛЬНОГО углублённого изучения атрибутов (в случае необходимости или интереса).
Чтобы работал Linq в Where для ValueObject необходимо реализовать implicit cast для этих объектов.
А теперь без шуток.
Я понял что ожидания от подобной статьи очень высокие и постараюсь, в одной из будущих статей раскрыть этот вопрос подробнее с учётом ваших пожеланий. К сожалению это потребует некоторого времени и работы с литературой для более или менее информативного поста с учётом всех запросов.