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 = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
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");
|
Occured in: Main
source file path: /chemin/Program.cs
source line number: 21