Próbuję znaleźć sposób na rejestrację nazwy metody w efektywny sposób w.r.t. szybkość i łatwość konserwacji. Myślę, że w .Net 4.5 Caller Information attributes są narażone tylko w tym celu, z wyjątkiem części prędkości. Czuję, że są to tylko syntaktyczne cukry z użycia System.Reflection.MethodBase.GetCurrentMethod() lub stackTrace.GetFrame (1) .GetMethod(). Nazwa (otrzymana od here). (lub) Czy te metody zapewniają również korzyści w zakresie wydajności?Osiągnięte wyniki za pomocą atrybutów informacji o dzwoniącym
W języku C#, czy istnieje sposób na uzyskanie nazwy metody w czasie kompilacji (jak w przypadku c++)?
Czy rzeczywiście profilowane ich wydajności, lub są po prostu przesądzając problem, który nie może być problemem? –
@DanielKelley Nie zmierzyłem wydajności. Chciałem wiedzieć, co dzieje się pod osłonami atrybutów informacji o dzwoniącym. Daniel wspomniał, że wymiana następuje w czasie kompilacji, którego dokładnie szukam. – Imran