Comment obtenir le class-name
avec caller info attributes
.Obtenir le nom de classe
I strongly say a no
pour consigner le nom de la classe en utilisant la réflexion.
a été en mesure d'obtenir le nom de la méthode en utilisant la [CallerMemberName]
comme ci-dessous:
private void Log(string logMessage, [CallerMemberName]string callerName = null)
{
if (logger.IsDebugEnabled)
{
logger.DebugFormat("Executing Method = {1};{0}", logMessage, callerName);
}
}
Comment enregistrer les class name
ici en utilisant appelant info Caractéristiques?
'StackFrame' n'est pas fiable lorsque vous utilisez des versions de version sans un débogueur attaché. Des choses comme la méthode en ligne peuvent faire croire que le code existe ailleurs que là où vous pensez qu'il existe. –
C'est vrai, il faudrait le paramétrer sur NoInlining pour qu'il soit fiable. J'ai oublié ce point - merci. –