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

C#求大神指点引用类型的数组
需要将 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()
        {
        }
    }

------解决方案--------------------
他是一个object 类型,转换试一下!
 
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();