Me gustaría saber si el uso de Atributos en .Net, específicamente C#, es costoso, ¿por qué o por qué no?¿Es caro el uso de atributos en .Net (C#)?
Estoy preguntando acerca de C# específicamente, a menos que no haya diferencia entre los diferentes lenguajes .Net (porque las bibliotecas de la clase base son las mismas?).
Todas las tecnologías .Net más nuevas hacen un uso extensivo de atributos, tales como Linq a SQL, ASP.Net MVC, WCF, Enterprise Library, etc., y me preguntaba qué efecto tendría esto en el rendimiento. Muchas de las clases se decoran automáticamente con ciertos Atributos, o estos atributos son necesarios para ciertas funcionalidades/funciones.
¿La cuestión del gasto depende de los detalles específicos de la implementación? ¿Cómo se compilan los atributos en IL? ¿Se almacenan en caché automáticamente, o depende del implementador?
No hay diferencia entre cualquier lenguaje .NET que se ejecute desde el CLR. No estoy seguro de cómo encaja el DLR en la imagen, pero una vez compilado, C# y VB.NET (y cualquier otro lenguaje CLR) son los mismos. –