.net 1.2说是支持generic了,用这个版本吧。现在想实现一个完全同等于ArrayList但又能避
免掉类型转换大概是不可能的,要不然MS就把它做到ArrayList等等之中了,MS大概也不想、也不是故意让ArrayList还有个类型转换的麻烦。

解决方案 »

  1.   

    1) 可以用collection来实现,网上有做好的生成器,直接生成就行了。
    2)可以自己做一个类继承或聚合arraylist类,并写几个多态方法来达到你的要求。
      

  2.   

    如果继承ArrayList,这样虽然类的用户不需要类型转换了,但是,在类的内部,一样还是省不掉。
    如果用collection实现,看它那么复杂的样子,不认为它比直接继承ArrayList性能更好。