2

假设我有这样的事情:

class Program
{
    static void Main(string[] args)
    {
        A A1 = new A();
        A1.B1.C1.GetPath();
    }
}

class A
{
    public B B1 { get; set; }
    public B B2 { get; set; }
}

class B
{
    public C C1 { get; set; }
}
class C
{
    public string GetPath();
}

是否有可能实现方法GetPath(),例如返回“ C1 in B1 in A1”?

4

1 回答 1

0

没有内置的方法可以实现这一点。

可以做的是:

  • OOP方式:在传递父/持有者类引用的地方定义ctor,这样就可以在运行时计算出来。

  • 使用Environment.StackTrace并获取堆栈跟踪(不知道这是否真的符合您的需求)

希望这可以帮助。

于 2012-05-14T09:41:14.423 回答