C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了

以前没有缺省参数这个说法时,为了让别人调用我们的代码方便一些,会写很多构造函数,例如一个查询方法贴一些代码如下:

         public DataTable Search( string search)
        {
             return Search( string.Empty, search,  nullnullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds)
        {
             return Search( string.Empty, search, roleIds,  nullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds,  bool? enabled)
        {
             return Search( string.Empty, search, roleIds,  nullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds,  string auditStates)
        {
             return Search( string.Empty, search, roleIds,  null, auditStates);
        }

         public DataTable Search( string search,  string[] roleIds,  bool? enabled,  string auditStates)
        {
             return Search( string.Empty, search, roleIds, enabled, auditStates);
        }
复制代码

 

那采用了缺省参数后,这部分代码会被简化成什么样子了呢?

         public DataTable Search( string search =  nullstring[] roleIds =  nullbool? enabled =  truestring auditStates =  null)
        {
             return Search( string.Empty, search, roleIds, enabled, auditStates);
        }
复制代码

哇靠,居然一行代码就可以了,那么多构造函数都不需要了, 代码简洁了很多了,清爽了很多,心里也舒畅了.

新技术也往往会明显提高生产效率.

 

将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。
About

你可能感兴趣的:(return,职场,search,休闲)