Vorrei sapere se l'utilizzo di Attributi in .Net, in particolare C#, è costoso, e perché o perché no?Questo uso di attributi in .Net (C#) è costoso?
Sto chiedendo informazioni su C# in modo specifico, a meno che non ci siano differenze tra i diversi linguaggi .Net (perché le librerie delle classi di base sono le stesse?).
Tutte le nuove tecnologie .Net fanno ampio uso di attributi, come Linq a SQL, ASP.Net MVC, WCF, Enterprise Library, ecc., E mi chiedevo quale sarebbe stato l'effetto sulle prestazioni. Un sacco delle classi viene automaticamente decorato con determinati attributi, oppure questi attributi sono richiesti per determinate funzionalità/funzionalità.
La domanda di spesa dipende da dettagli specifici dell'implementazione? Come vengono compilati gli attributi in IL? Vengono memorizzati automaticamente nella cache o fino all'implementatore?
Non c'è alcuna differenza tra qualsiasi linguaggio .NET che funziona su CLR. Non sei sicuro di come il DLR si adatta all'immagine, ma una volta compilato, C# e VB.NET (e qualsiasi altro linguaggio CLR) sono gli stessi. –