代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何使用名称空间和类名获取方法名?

  •  26
  • DaveDev  · 技术社区  · 14 年前

    System.Reflection.MethodBase.GetCurrentMethod().Name
    

    但这只返回实际名称。我需要一切,比如:

    My.Assembly.ClassName.MethodName
    
    2 回复  |  直到 14 年前
        1
  •  45
  •   Samuel Jack    14 年前

    尝试

    var methodInfo = System.Reflection.MethodBase.GetCurrentMethod();
    var fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name;
    
        2
  •  17
  •   Patko    14 年前

    你可能想要 GetCurrentMethod().DeclaringType ,它返回 Type FullName

    var currentMethod = System.Reflection.MethodBase.GetCurrentMethod();
    var fullMethodName = currentMethod.DeclaringType.FullName + "." + currentMethod.Name;