Ich würde gerne wissen, ob die Verwendung von Attributen in. NET, speziell C#, teuer ist, und warum oder warum nicht?Ist die Verwendung von Attributen in .NET (C#) teuer?
Ich frage speziell nach C#, es sei denn, es gibt keinen Unterschied zwischen den verschiedenen. NET-Sprachen (weil die Basisklassenbibliotheken identisch sind?).
Alle neueren .Net-Technologien machen umfangreiche Verwendung von Attributen, wie Linq zu SQL, ASP.Net MVC, WCF, Enterprise Library, usw., und ich fragte mich, welchen Effekt dies auf die Leistung haben würde. Viele der Klassen werden automatisch mit bestimmten Attributen versehen, oder diese Attribute werden für bestimmte Funktionen benötigt.
Ist die Frage der Kosten von implementierungsspezifischen Details abhängig? Wie werden Attribute nach IL übersetzt? Werden sie automatisch zwischengespeichert, oder liegt das an dem Implementierer?
Es gibt keinen Unterschied zwischen einer .NET-Sprache, die von der CLR ausgeführt wird. Nicht sicher, wie der DLR in das Bild passt, aber einmal kompiliert, sind C# und VB.NET (und jede andere CLR-Sprache) gleich. –