日期:2014-05-18  浏览次数:20769 次

有没有办法获得调用的来源对象?
代码如下...
C# code

    public class Class0
    {
        public void Method1()
        {
            Class1 c1 = new Class1();
            c1.Method1();
        }
    }

    public class Class1
    {
        public void Method1()
        {
            Class2 c2 = new Class2();//此处调用
        }
    }

    public class Class2
    {
        public Class2()
        {
            //获得调用来源, 即对象c1
        }
    }



------解决方案--------------------
http://www.kuqin.com/dotnet/20080420/7078.html
------解决方案--------------------
还是老实点以参数形式传进去吧,即使调用堆栈可以实现你的需求,对性能的牺牲也太大了。