Я использую библиотеку CompilerServices, чтобы получить имя метода вызывающей функции для объяснения причин.CompilerУслуги для имени класса
Что мне было интересно, но возможно ли получить вызывающий класс? Я просмотрел все атрибуты без успеха.
Напрямую от microsoft:
public void TraceMessage(string message,
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
Trace.WriteLine("message: " + message);
Trace.WriteLine("member name: " + memberName);
Trace.WriteLine("source file path: " + sourceFilePath);
Trace.WriteLine("source line number: " + sourceLineNumber);
}
Я действительно хочу, чтобы избежать StackFrame кучи.
Нет, не поддерживается. Если вы используете исходный файл для каждого класса, вам все равно, что он не поддерживается. –
Вы всегда можете предложить это на будущее: http://visualstudio.uservoice.com/forums/121579-visual-studio –
спасибо и сделали :) (http://visualstudio.uservoice.com/forums/121579-visual- студия/предложения/2252418-абонент-инфо-атрибут-callermembernamespace- –