weixin_40187983
2019-07-01 09:51
采纳率: 73.6%
浏览 313

vb.net 于sub内抓取自己本身sub的名称

如题,我想要在sub内,抓取自己本身的名称要怎么写呢?

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Yentre 2019-07-01 09:59
    已采纳

    图片说明
    有用请采纳

    点赞 评论
  • hevope 2019-07-01 09:58

    在方法内取当前方法的名称,直接写死就好了嘛;
    在写代码的时候就知道方法名称了吧;声明个静态变量存下来?

    如果要动态获取方法名称,那也不应该在当前方法的代码段内使用吧。

    点赞 评论
  • blownewbee 2019-07-01 09:59

    Dim m = New StackTrace(true).GetFrame(0).GetMethod()

    参考:https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.stacktrace?redirectedfrom=MSDN&view=netframework-4.8

    注意,这个方法(以及包括所有的通过反射获取方法名的做法)未必十分可靠,因为出于代码优化的考虑,编译器在release配置下可能会内联(inline)一些方法,特别是属性访问的方法。那样是得不到方法名的。

    点赞 评论

相关推荐 更多相似问题