Caller information в C#
Место вызова компилятор может подставить сам. Такие параметры называют caller information: CallerLineNumber записывает номер строки, CallerMemberName - имя члена, CallerFilePath - путь к файлу.
Это удобно для короткого журнала: место вызова не нужно передавать вручную.
Выведем номер строки вызова ShowLine. Аргумент не передают, поэтому компилятор подставляет номер строки, на которой стоит вызов:
using System.Runtime.CompilerServices;
ShowLine();
static void ShowLine([CallerLineNumber] int line = 0) => Console.WriteLine(line);
Выведите имя вызывающего члена через параметр с подстановкой компилятора.