Например:
Код: Выделить всё
using System.Runtime.CompilerServices;
static void LogCaller(
string message,
[CallerFilePath] string callerFilePath = "",
[CallerMemberName] string callerName = "",
[CallerLineNumber] int callerLine = 0
) {
Console.WriteLine($"{message} [{callerFilePath}, {callerLine}, {callerName}]");
}
LogCaller("Hello call 1");
LogCaller("Hello call 2");
LogCaller("Hello call 3"); LogCaller("Hello call 4");
Код: Выделить всё
Hello call 1 [/home/devel/tst/Program.cs, 12, $]
Hello call 2 [/home/devel/tst/Program.cs, 14, $]
Hello call 3 [/home/devel/tst/Program.cs, 16, $]
Hello call 4 [/home/devel/tst/Program.cs, 16, $]
С уважением.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -same-line