读书人

一个Object 的有关问题

发布时间: 2013-10-27 15:21:50 作者: rapoo

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

读书人网 >C#

热点推荐