使用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
。
领取专属 10元无门槛券
手把手带您无忧上云