Attributs Caller Information
|
Utilisable seulement avec le Framework .NET 4.5. Astuce pour les autres versions du Framework |
|
using System.Runtime.CompilerServices;
public static void Log(string message,
[CallerMemberName] string memberName = "", /* nom du membre ayant appelé Log */
/* chemin du fichier contenant le code source d'où provient l'appel */
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0) // numéro de la ligne d'où provient l'appel
{
Console.WriteLine(string.Format("Occured in: {0}", memberName));
Console.WriteLine(string.Format("source file path: {0}", sourceFilePath));
Console.WriteLine(string.Format("source line number: {0}", sourceLineNumber));
}
public static void Main(string[] args)
{
Log("test"); // ligne 21
|
Occured in: Main
source file path: /chemin/Program.cs
source line number: 21