Sto cercando di trovare modi per registrare il nome del metodo in modo efficiente w.r.t. velocità e manutenibilità. Immagino che in .Net 4.5 Caller Information attributes siano esposti solo per questo scopo tranne la parte di velocità. Ritengo che questi siano solo degli zuccheri sintattici derivanti dall'uso di System.Reflection.MethodBase.GetCurrentMethod() o stackTrace.GetFrame (1) .GetMethod(). Nome (ottenuto da here). (o) Anche questi metodi offrono vantaggi in termini di prestazioni?Prestazioni colpite utilizzando gli attributi Informazioni chiamante
In C#, C'è un modo per ottenere il nome del metodo in fase di compilazione (come in c++)?
Avete in realtà profilato le loro prestazioni, o sono semplicemente anticipando un problema che potrebbe non essere un problema? –
@DanielKelley Non ho misurato la prestazione. Volevo sapere cosa sta succedendo sotto le copertine degli attributi Informazioni sul chiamante. Daniel ha detto che la sostituzione avviene al momento della compilazione, che è esattamente quello che sto cercando. – Imran