Ich versuche Wege zu finden, Methodenname in einer effizienten Weise zu protokollieren w.r.t. Geschwindigkeit und Wartbarkeit. Ich denke, In .Net 4.5 Caller Information attributes sind nur für diesen Zweck ausgesetzt, außer der Geschwindigkeit Teil. Ich glaube, das sind nur syntaktische Zucker aus der Verwendung von System.Reflection.MethodBase.GetCurrentMethod() oder StackTrace.GetFrame (1) .GetMethod(). Name (Erhielt von here). (oder) Geben diese Methoden auch Leistungsvorteile?Performance-Hit von Caller Information-Attribute
In C#, gibt es eine Möglichkeit, Methodenname zur Kompilierzeit (wie in c++) zu bekommen?
Haben Sie profilierte tatsächlich ihre Leistung, oder sind Sie einfach ein Problem vorgreifen, die kein Problem sein kann? –
@DanielKelley Ich habe die Leistung nicht gemessen. Ich wollte wissen, was im Caller Information-Bereich passiert. Daniel hat erwähnt, dass der Austausch zur Kompilierzeit stattfindet, was genau ich suche. – Imran