caller info

Utiliser les informations de l'appelant de C# 5 quand on cible une version plus ancienne du .NET Framework

Les attributs d'informations de l'appelant (caller info attributes) sont une des nouveautés de C# 5. Ce sont des attributs qui s'appliquent aux paramètres optionnels d'une méthode, et qui permettent de passer implicitement à cette méthode des informations sur l'appelant. Je ne suis pas sûr que cette description soit très claire, voilà donc un exemple pour bien comprendre : static void Log( string message, [CallerMemberName] string memberName = null, [CallerFilePath] string filePath = null, [CallerLineNumber] int lineNumber = 0) { Console.