平时我们在记录日志的时候难免会需要直接记录当前方法的路径,以便查找,但是每次都输入方法名称非常的繁琐,同时如果修改了方法名称也要去手动修改日志内容,真的是劳命伤财啊,所以有了如下方法则可解决我们的大难题啊,闲话少说,直接上代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Reflection;namespace GetMethodNameSpace
{class Program{public static string GetMethodInfo(){string str = "";//取得当前方法命名空间str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n";//取得当前方法类全名str += "类名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n";//取得当前方法名str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n";str += "\n";StackTrace ss = new StackTrace(true);MethodBase mb = ss.GetFrame(1).GetMethod();//取得父方法命名空间str += mb.DeclaringType.Namespace + "\n";//取得父方法类名str += mb.DeclaringType.Name + "\n";//取得父方法类全名str += mb.DeclaringType.FullName + "\n";//取得父方法名str += mb.Name + "\n";return str;}public static void Main(){Console.WriteLine(GetMethodInfo());Console.ReadKey();}}
}

提取公共方法如下:

转载于:https://www.cnblogs.com/duanjt/p/5462798.html

c# 获取方法所在的命名空间 类名 方法名相关推荐

  1. 获取iOS任意线程调用堆栈(三)符号化理论:从Mach-o结构分析类名方法名

    下面来讲讲如何从Mach-o文件中分析出类名和方法名,也让我们了解下class-dump的原理. Mach-o结构有两个节:__objc_classname 和 __objc_methname 其中就 ...

  2. 报错解决No implementation found for int包名+类名+方法名

    引言:今天在导入sdk测试接口的时候遇到问题,在网上找了很多的答案,试了很多遍,最后终于解决了,总结来说就是so文件里面的路径要和aar里面的jni接口的包名一致. 节约时间请直接看最后一张图 No ...

  3. com.netflix.hystrix.exception.HystrixRuntimeException: 类名#方法名(String,String) failed错误引起的一连串思考

    这个错误是在看网上的视频资料学习时产生的,本来以为只是简单的远程调用方法错误,在找错误的过程中发现了不只是这个错误 首先 对于该错误本身是因为远程调用出错,我在认真检查了代码之后发现远程调用代码并没有 ...

  4. 改变客户端访问时的方法名

    •客户端无法重载方法(overload) –可以通过判断arguments数量来模拟重载 •如果服务器端出现了方法重载? –使用WebServiceAttribute指定客户端方法名 –使用和真正的W ...

  5. 【转】获取命名空间、类名、方法名

    string str = "";//取得当前方法命名空间str += "命名空间名:" + System.Reflection.MethodBase.GetCu ...

  6. 获取到某一方法的调用者的类名、方法名、命名空间

    1.返回当前方法所在的类名: using System.Reflection; string className = MethodBase.GetCurrentMethod().ReflectedTy ...

  7. java 类名方法_Java学习——根据类名获取方法名,并调用方法

    最近在项目中调用mybatis获取到了实体类对象,但是我们需要从实体类对象中取属性值,所以这里就需要以下几点知识: 1.根据Object对象获取类名 2.根据类对象获取所有的对象方法名 3.根据方法名 ...

  8. PHP 获取当前类名、方法名、URL地址

      1.PHP获取当前类名.方法名   __CLASS__ 获取当前类名   __FUNCTION__ 当前函数名(confirm)   __METHOD__ 当前方法名 (bankcard::con ...

  9. php返回类中方法,php如何获取类中所有的方法名

    php获取类中所有的方法名的方法:可以利用[get_class_methods()]函数来获取,[get_class_methods()]函数可以返回指定类中所有的方法名,并且会将方法名保存到数组中. ...

最新文章

  1. 华为交换机STP端口角色状态
  2. linux shell的输出效果修改方法(界面颜色)
  3. apache.camel_Apache Camel 2.18 –即将推出的功能的亮点
  4. 前端学习(1879)vue之电商管理系统电商系统之通过axios拦截器添加token认证
  5. Java 多线程的创建
  6. 道客巴巴 解析_华为2019数字芯片岗笔试解析(多选部分)
  7. JFinal Web开发学习(一)开启HelloWorld
  8. mysqlbinlog
  9. 拓端tecdat|R语言使用Profviz进行Metropolis-in-Gibbs抽样和运行时间分析
  10. php7 匿名继承类_PHP7中的匿名类使用方法
  11. RSA非对称加密密钥生成方法
  12. 主流锂电池保护板原理
  13. 光伏发电matlab模块,光伏发电的matlab仿真.docx
  14. 计算机绘图中常用指令,【CAD快捷键运用】CAD常用命令汇总
  15. 十七、HBase更新数据
  16. C/C++_随机生成0-1之间的数
  17. 【Transformer架构】Transformers are RNNs (linear transformer)
  18. PDA模拟中的问题1
  19. Dragon of Loowater UVA - 11292
  20. Greenplum学习实践-【安装部署】-2、 5.10集群部署

热门文章

  1. linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
  2. 201712-1最小差值
  3. ywy_c_asm题
  4. vue-cli中引入jquery方法
  5. VerilogHDL8位串行乘法器的分析(2)
  6. 移动开发框架,第【一】弹:QuoJs 官方文档(汉化版)
  7. 修改 Workshop 中 text box 输入内容的颜色
  8. JS_arguments
  9. Python学习(四) —— 编码
  10. 【计算机网络】详解HttpURLConnection