Атрибуты используются в качестве метаданных только .Это классы, поэтому они могут иметь функции и т. Д., Но эти функции не будут вызываться автоматически.Вы должны использовать отражение, чтобы получить экземпляр атрибута, и в этот момент вы можете вызывать эти функции.
Например, атрибут HttpPost
из ASP.NET MVC на самом деле не do все, кроме данных об удержании.MVC отражает методы контроллера, ищущие этот атрибут, а затем регистрирует метод в маршрутизаторе в соответствии со значениями, объявленными в этом экземпляре атрибута.