我有一个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 该如何做呢?

解决方案 »

  1.   

    lz还是去看看.net的基础的书再来问问题吧
    你的这个问题都far beyond 基础了。
      

  2.   

     ob 是object类型,object类型当然没有你要的方法了,你要转为指定类型才行,这就是拆箱
    (ob as yourclass).xxxxx
      

  3.   

    把C的访问修饰符改成public 可以直接 A.C xx=new A.C();xx._c();
      

  4.   

    Object ob = a.c; ob的方法列表中并没有._c所有不能调用。C ob=a.c; 就可以了。
      

  5.   

    你没明白我的意思,你连面向对象是什么都没搞清楚。好吧。我只能膜拜大神了。
    我给你普及一下面向对象思想吧。。
    我要直接得到a.c 我当然知道 C ob = a.c
    问题是 我现有A 类 B 类  B是A下属 成员  当我封装好了后 你还能反过来定义??、
    就像接口 我类直接可以引用方法 还要用接口定义方法不是多此一举??
    当我架构时候我不知道 ob对象是什么 也不知道封装的程度 所以我需要 ob对象做框架 
    像你说的这么直接的面向过程 谁他妈不会???
      

  6.   

    你没明白我的意思,你连面向对象是什么都没搞清楚。好吧。我只能膜拜大神了。
    我给你普及一下面向对象思想吧。。
    我要直接得到a.c 我当然知道 C ob = a.c
    问题是 我现有A 类 B 类  B是A下属 成员  当我封装好了后 你还能反过来定义??、
    就像接口 我类直接可以引用方法 还要用接口定义方法不是多此一举??
    当我架构时候我不知道 ob对象是什么 也不知道封装的程度 所以我需要 ob对象做框架 
    像你说的这么直接的面向过程 谁他妈不会???
    对于阁下的表达能力。我只能一笑而过。顺便说一句。
    你tm这么多潜台词,不去当导演可惜了。