日期:2014-05-17  浏览次数:21202 次

一个Object 的问题
我有一个A类 里面有两个成员类 B C
class B
{
    void _b()
    {
       _b方法....
    }
}
class C
{
    void _c()
    {
      _c方法....
    }
}


class A
{
    class B = new B();
    class C = new C();
}



当我要用C类的 _c方法时我需要 A a = new A(); 然后 a.c._c();
我现在用一个 Object ob = a.c; 但是ob却没有  ob._c();方法 
我想要一个对象 得到 a.c就是 想让 ob=a.c 该如何做呢?

------解决方案--------------------
 ob 是object类型,object类型当然没有你要的方法了,你要转为指定类型才行,这就是拆箱
(ob as yourclass).xxxxx
------解决方案--------------------
把C的访问修饰符改成public 可以直接 A.C xx=new A.C();xx._c();
------解决方案--------------------
Object ob = a.c; ob的方法列表中并没有._c所有不能调用。

C ob=a.c; 就可以了。