Зачем нужны атрибуты и когда их стоит использовать?
Недавно начал изучать атрибуты. Понял, что это, но не понял, зачем и когда это применять. Мол для того, чтобы указать, например, для класса какие-то ограничения и задать ему определённое поведение?
атрибуты - это некая метаинформация, которая может быть кем-то прочитана и на основании которой кто-то принимает какие-то решения.
например, в метод, помеченный [HttpGet] попадут только Get запросы от клиента.
вообще, я говорю, лучше от практики отталкиваться в изучении. иначе это получается какое-то себе сферическое. и в памяти не отложится и понимание не придёт. а когда видишь как это работает, совсем другое дело. поменяй немного метод изучения на упор каких-то задач. а то так можно много вопросов задавать с примерно 0 КПД.