使用C#获取调用我们所在函数的对象可以通过使用System.Reflection
命名空间中的MethodBase.GetCurrentMethod()
方法来实现。该方法返回一个MethodBase
对象,可以通过该对象获取调用当前方法的对象。
下面是一个示例代码:
using System;
using System.Reflection;
public class MyClass
{
public void MyMethod()
{
MethodBase method = MethodBase.GetCurrentMethod();
Console.WriteLine("调用当前方法的对象是:" + method.ReflectedType.Name);
}
}
public class Program
{
public static void Main()
{
MyClass obj = new MyClass();
obj.MyMethod();
}
}
输出结果为:
调用当前方法的对象是:MyClass
在上述示例中,MethodBase.GetCurrentMethod()
方法返回了一个MethodBase
对象,通过ReflectedType
属性可以获取调用当前方法的对象的类型。在这个例子中,调用MyMethod()
方法的对象是MyClass
。
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第14期]
T-Day
小程序云开发官方直播课(应用开发实战)
双11音视频
玩转 WordPress 视频征稿活动——大咖分享第1期
云+社区技术沙龙[第1期]
云+社区技术沙龙[第22期]
腾讯云存储知识小课堂
领取专属 10元无门槛券
手把手带您无忧上云