Je voudrais savoir si l'utilisation des attributs dans .Net, en particulier C#, est chère, et pourquoi ou pourquoi pas?Cette utilisation des attributs dans .Net (C#) est-elle coûteuse?
Je pose spécifiquement la question de C#, à moins qu'il n'y ait aucune différence entre les différents langages .Net (parce que les bibliothèques de classes de base sont les mêmes?). Toutes les nouvelles technologies .Net font un usage intensif des attributs, tels que Linq to SQL, ASP.Net MVC, WCF, Enterprise Library, etc, et je me demandais quel effet cela aurait sur les performances. Beaucoup de classes sont automatiquement décorées avec certains attributs, ou ces attributs sont requis pour certaines fonctionnalités. Est-ce que la question de la dépense dépend des détails spécifiques à la mise en œuvre? Comment les attributs sont-ils compilés en IL? Sont-ils mis en cache automatiquement, ou est-ce à la hauteur de l'implémenteur?
Il n'existe aucune différence entre un langage .NET qui s'exécute sur le CLR. Je ne sais pas comment le DLR s'intègre dans l'image, mais une fois compilé, C# et VB.NET (et tout autre langage CLR) sont les mêmes. –