См. имя текущего метода в Micro Framework

Как я могу увидеть текущее имя метода в Micro Framework? Я знаю об этих двух вариантах, но они для Windows Framework:

1.

MethodBase method = (new StackTrace(true)).GetFrame(0).GetMethod();
string methodname = method.DeclaringType.FullName + "." + method.Name;

2.

MethodBase method = MethodInfo.GetCurrentMethod();
string methodname = method.DeclaringType.FullName + "." + method.Name;

ОТРЕДАКТИРОВАНО: есть еще один способ, но он не работает в Micro Framework:

3.

using System.Diagnostics;
// get call stack
StackTrace stackTrace = new StackTrace();
// get calling method name
Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);

person Manu    schedule 10.01.2012    source источник
comment
Я работаю над классом сохранения журнала.   -  person Manu    schedule 10.01.2012
comment
Я добавил новый метод, который не работает.   -  person Manu    schedule 11.01.2012


Ответы (1)


Вы можете попробовать сделать это с помощью отражения... я знаю, как это сделать, используя структуру CSLA, но я думаю, что сейчас это вам не поможет.

Эта ссылка может вам помочь: http://msdn.microsoft.com/en-us/library/ms173183%28v=vs.80%29.aspx

Удачи в попытках.

person Vinicius    schedule 10.01.2012