Есть ли заполнители для имени текущей функции при использовании Console.Writeline ()?
Я считаю, что это то, что вы ищете:
using System.Diagnostics; StackTrace stackTrace = new StackTrace(); Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
В Reflection у вас есть MethodBase.GetCurrentMethod () в качестве опции.
См. http://www.codeproject.com/Articles/7964/Logging-method-name-in-NET
Другой (лучший) вариант для ведения журнала - AOP , использующий такие фреймворки, как PostSharp
Нет, если вы не хотите использовать отражение. Тем не менее, C # 5 будет включать новую функцию под названием «Атрибуты Caller Info», которая будет вставлять информацию во время компиляции. Смотри http://bartwullems.blogspot.com/2012/02/c-5-caller-info-attributes.html