class A
{
public F()
{
//得到调用者??
}
}
calss B:A
{}
class C
{
B b=new B();
b.F();
}
想问一下,上面的代码在方法F()中有没有办法得到它的调用者b或b的类型(B).

解决方案 »

  1.   

    F()可以调用class c,class c用return返回值
      

  2.   

    类A不知道类B和类C的存在,除了F(B)这种传参数的办法还有别的办法吗
      

  3.   

    return 的时候 用实例化后 如 B b =new B(); b.属性 试试看吗
      

  4.   

    用 GetType() 方法:    class Program
        {
            static void Main()
            {
                B b = new B();
                Console.WriteLine(b.F().Name);
            }
        }    class A
        {
            public Type F()
            {
                return GetType();
            }
        }    class B : A{}//执行结果:
    //B