C# 如何知道调用者类

Rem*_*San 5 c# class

我有以下班级结构。类 A 从类 B 和 C 的构造函数中调用。

Class A
{
    A()
}

Class B
{
    B()
    {
        A();
    }
}

Class C
{
    C()
    {
        A();
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法知道对 A() 的调用是来自 B() 还是 C()?我不想在构造函数中传递任何对象。

Rem*_*San 6

这对我有用

var mth = new StackTrace().GetFrame(1).GetMethod();
var cls = mth.ReflectedType.Name;
Run Code Online (Sandbox Code Playgroud)