C#反射:获取调用类';类型
可能重复:C#反射:获取调用类';类型,c#,reflection,C#,Reflection,可能重复: 假设我有两门课: public class Foo { public Foo() { Bar.Pirate(); } } public static class Bar { public static void Pirate() { Type callingClassType = ... } } 在Pirate()中,如何获取调用Pirate()的类(Foo)的类型。作为设计的一点,我认为最好将调用类类型传递给Pi
假设我有两门课:
public class Foo {
public Foo() {
Bar.Pirate();
}
}
public static class Bar {
public static void Pirate() {
Type callingClassType = ...
}
}
在
Pirate()
中,如何获取调用Pirate()
的类(Foo
)的类型。作为设计的一点,我认为最好将调用类类型传递给Pirate方法
如果无法将类类型作为参数传递,则可以从System.Diagnostics命名空间中的类获取调用类型,但如果我的内存正确,则使用该类的成本相当高。不过,我认为查看堆栈跟踪是个坏主意。我很好奇您为什么需要此功能。