C# 的范型应用的学习

       最近在做个小项目,时间比较充足,很想努力做“经典”点。看到petshop4.0的架构真得是太经典,难免想深究深究了,不啰嗦了,这篇文章是说范型的嘛。petshop里反射机制、范型编程几乎到处都是,范型是干吗的呢?有什么好处呢?
      范型是高效的、是更好发代码复用、能赋予代码更强的类型安全、包含了更清晰的约束的。这么多好处,讲讲范型咋定义的吧?范型就是通过参数化类型实现在同一份代码上操作多种数据类型。范型编程是一种编程范式,利用“参数化类型”将类型抽象化,从而实现更灵活的复用。C#的范型支持的包括类、结构、接口、委托四种范型类型。
      这个是最近项目里DAL里的一个方法,过去比较喜欢使用强大的DataSet来处理Query出来的数据,这回打算用范式编程了。其实都是可以的,DataSet的强大和易用性更是很轻松的让很多开发人员接受。Ilist接口很多地方能被很好的用到。显示数据的时候直接把它给数据显示控件的DataSource就可以了,很方便。
         /// <summary>
        
/// Query for all user info.
        
/// The results will include all user info.
        
/// </summary>
        
/// <returns></returns>

         public   static  IList < DE.User >  GetUsersBySearch()  {
            IList
<DE.User> usersBySearch = new List<DE.User>();

            
using ( SqlDataReader sdr = SqlHelper.ExecuteReader( SqlHelper.ConnectionString, CommandType.StoredProcedure, "MS_User_GetUsersBySearch" ) ) {
                
while ( sdr.Read() ) {

                    DE.User user 
= new DE.User( sdr.GetInt32( 0 ), sdr.GetBoolean( 1 ), sdr.GetDateTime( 2 ), sdr.GetDateTime( 3 ), sdr.GetString( 4 ),
                    sdr.GetString( 
5 ), sdr.GetString( 6 ), sdr.GetString( 7 ), sdr.GetString( 8 ), sdr.GetString( 9 ) );//, sdr.GetString(10));
                    usersBySearch.Add( user );
                }

            }

            
return usersBySearch;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值