首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个Object 的有关问题

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

一个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; 就可以了。

热点排行