关于泛型集合,能用则用

三,关于泛型集合,能用则用

    用Array,ArrayList,Dictionary等存储对象集合,面临的不只是拆装箱性能损耗的问题。从系统架构角度讲, 所有对象对象都应该是强类型的。为了解决这个问题,从.Net2开始,便有了泛型。看如下代码:

public   class  Mobile
{
         
private  ArrayList friends =   new  ArrayList();//这里用ArrayList便不足取
         
public   void  Add (IFriend f)
         {
              friends.Add(f)
         }
         
private   void  SayBless()
        {
            
for  ( int  i  =   0 ; i  <  friends.Count; i ++ )
            {
                 IFriend f riend
= (IFriend )friends[i];//这里拆装时,必须知道其元素的类型是IFriend
                 friend.Say ();
            }
        }
}

    这一条小技巧的建议便是:使用泛型集合避免显式类型转换。如果您的代码中有显式转换,或者有as操作,可 能需要重新考虑一下架构。as操作符用起来看似优雅,但若用于类型转换不用也罢。

转载于:https://www.cnblogs.com/pg-love/archive/2011/07/22/2113628.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值