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命名空间中的类获取调用类型,但如果我的内存正确,则使用该类的成本相当高。

不过,我认为查看堆栈跟踪是个坏主意。我很好奇您为什么需要此功能。