权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

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

2011-10-11 18:22 通用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);
        }

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

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

 



C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友