需要将 class a ,b的 对象填入数组,然后使用数组调用他们的方法,代码如下
class Program
{
static void Main(string[] args)
{
Object[] j = new Object[10];
c k=new c();
j[0] = k;
这里K可以带出ak,但j[0]却不可以,如何实现? b bb=new b();
j[1] = bb;
}
}
class c
{
public void ak()
{
}
}
class b
{
public void bk()
{
}
}
class Program
{
static void Main(string[] args)
{
Object[] j = new Object[10];
c k=new c();
j[0] = k;
这里K可以带出ak,但j[0]却不可以,如何实现? b bb=new b();
j[1] = bb;
}
}
class c
{
public void ak()
{
}
}
class b
{
public void bk()
{
}
}
a a1= j[0] as a;
a.ak();
Object[] j = new Object[10];
c k = new c();
j[0] = k; c cc = j[0] as c;
cc.ak();
j[0]=k;
我就想想用 j[0].ak,不然我直接用k.ak就好啊
c k=new c();
li.Add(k);
li[0].ak();
j[0]=new a();
j[i]=new b()j[0].ak();
j[1].bk();
不过可以让 a b c继承同一个父类,在父类中定义一个抽象方法,在子类中重写此方法,只不过这样的话方法名就都相同了