Я хотел бы знать, дорого ли использование атрибутов в .Net, в частности С#, и почему или почему нет?
Я спрашиваю о С# специально, если нет разницы между различными .Net-языками (потому что библиотеки базового класса одинаковы?).
Все новые .Net-технологии широко используют атрибуты, такие как Linq to SQL, ASP.Net MVC, WCF, корпоративная библиотека и т.д., и мне было интересно, какое влияние это будет на производительность. Некоторые классы автоматически присваиваются определенными атрибутами, или эти атрибуты необходимы для определенных функций/функций.
Возникает ли вопрос расхода зависит от конкретных деталей реализации? Как атрибуты скомпилированы в IL? Они кэшируются автоматически или это зависит от разработчика?