使用反射打印自己的方法名,类库(可移植)

时间:2016-02-25 20:39:25

标签: c# reflection visual-studio-2015

我想使用反射方法来打印自己的名字。我在不同的线程上发现了类似的问题,但他们的方法似乎并不适用于我的场景。建议使用

npm install -g n

我得到的编译错误是“MethodBase”不包含“GetCurrentMethod”的定义

获取当前方法的名称,但VS2015中的可移植类库中不存在GetCurrentMethod。以下是我的代码供您参考。请注意:VS早期版本中的某些便携式类库可能有效,我有vs2015并且出错了。

MethodBase.GetCurrentMethod().Name 

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您还可以从StackTrace

获取结果
StackTrace st = new StackTrace();
var functionName = st.GetFrame(0).GetMethod().Name;

Namespace:   System.Diagnostics
Assembly:  mscorlib (in mscorlib.dll)