C#如何获取静态类的调用者?

时间:2022-10-01 18:50:04
class A
{
  public static  void Test(){
      //如何在这里获取是 A.Test() 调用还是 B.Test() 调用?
  }
}
class B : A
{
}

public main()
{
    A.Test();
    B.Test();
}

3 个解决方案

#2


静态方法是属于类的,所以那个类定义的就是那个类调用的

应该不存在像实例方法的多态问题

#3


应该让调用者传参数。stackframe获取的不可靠。

#1


#2


静态方法是属于类的,所以那个类定义的就是那个类调用的

应该不存在像实例方法的多态问题

#3


应该让调用者传参数。stackframe获取的不可靠。