Ist diese Verwendung von Attributen in .NET (C #) teuer?

Ich möchte wissen, ob die Verwendung von Attributen in .Net, insbesondere in C #, teuer ist und warum oder warum nicht.

Ich frage speziell nach C #, es sei denn, es gibt keinen Unterschied zwischen den verschiedenen .Net-Sprachen (weil die Basisklassenbibliotheken gleich sind?).

Alle neueren .Net-Technologien nutzen Attribute wie Linq to SQL, ASP.Net MVC, WCF, Enterprise Library usw. in großem Umfang, und ich habe mich gefragt, welche Auswirkungen dies auf die Leistung haben würde. Viele der Klassen werden automatisch mit bestimmten Attributen dekoriert, oder diese Attribute werden für bestimmte Funktionen / Features benötigt.

Hängt die Kostenfrage von implementierungsspezifischen Details ab? Wie werden Attribute zu IL kompiliert? Werden sie automatisch zwischengespeichert oder liegt dies beim Implementierer?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage