如何獲得class-name
與caller info attributes
。獲取類名
I strongly say a no
使用反射記錄類名稱。
之所以能夠使用[CallerMemberName]
象下面這樣獲得方法名稱:
private void Log(string logMessage, [CallerMemberName]string callerName = null)
{
if (logger.IsDebugEnabled)
{
logger.DebugFormat("Executing Method = {1};{0}", logMessage, callerName);
}
}
如何記錄class name
這裏使用來電信息屬性?
當使用沒有附加調試器的發行版時,'StackFrame'不可靠。像方法內聯這樣的東西可以使它看起來像代碼存在於你認爲它存在的地方。 –
確實如此,它需要設置爲NoInlining才能可靠。我忘了這一點 - 謝謝。 –