C#新功能--命名参数

  命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解.

例如,看一下System.IO名称空间中的File.Copy()方法,它一般构建为

File.Copy(@"C:\mytestFile.txt",@"C:\myOtherFile.txt",true);

   在这行代码中,这个简单的方法使用3个参数,但实际传递给Copy()方法的是什么内容?除非

知道这个方法的前前后后,否则 仅看一眼该方法,很难判断出该方法会执行何种操作.而通过命名

参数,就可以在提供参数值之前使用代码中的参数名,如下所示:

File.Copy(sourceFileName: @"C:\mytestFile.txt",
                destFileName:  @"C:\myOtherFile.txt",
                overwrite:true);

    现在通过命名参数,就很容易阅读和理解这行代码将执行的操作.使用命名参数对最终的编译

没有影响,命名参数仅用在应用程序的编码中.

时间: 2024-09-07 12:16:35

C#新功能--命名参数的相关文章

《圣殿祭司的ASP.NET4.0专家技术手册》----2-5 命名参数与可选变量的运用

2-5 命名参数与可选变量的运用 圣殿祭司的ASP.NET4.0专家技术手册首先介绍传统C#方法定义参数与自变量赋值,进一步对比新的命名参数与选择性自变量的运用. 传统C#方法的参数与变量.若C#的方法有声明参数(Parameter),则在调用方法时,必须指定自变量(Argument),且自变量还必须按照顺序,且不能省略任何的自变量. 程序:Parameters.aspx 参数与自变量的区别 程序说明 参数与自变量的区别在于,方法本身定义的叫参数,从外部调用方法必须赋值相关的"值",这

PHP5各个版本的新功能和新特性总结

 因为 PHP 那"集百家之长"的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣.本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征 本文目录: PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar PHP5.4:Short Open Tag, 数组简写形式,

Spring Framework 4.2 中的新功能和增强功能

至今为止,Spring Framework 的最新版本为 4.2.1.RELEASE. 那么 Spring Framework 4.2 中的又有哪些新功能和增强功能呢? 核心容器改进 如 @bean 注释,就如同得到发现和处理 Java 8 默认方法一样,可以允许组合配置类与默认@bean 接口方法. 配置类现在可以声明 @import 作为常规组件类,允许引入的配置类和组件类进行混合. 配置类可以声明一个 @Order 值,用来得到相应的处理顺序(例如重写 bean 的名字),即使通过类路径扫

PHP5各个版本的新功能和新特性总结_php技巧

本文目录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,PharPHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改PHP5.5:yield, list() 用于 foreach, 细节修改PHP5.6: 常量增强,可变函数参数,命名空间增强 一.PH

C# 方法的可选参数、命名参数

原文 http://www.cnblogs.com/lonelyxmas/admin/EditPosts.aspx?opt=1    C#方法的可选参数是.net 4.0最新提出的新的功能,对应简单的重载可以使用可选参数和命名参数混合的形式来定义方法:这样就可以很高效的提供代码的运行效率!          设计一个方法的参数的时,可为部分或全部参数分配默认值.调用其方法时,可以重新指定分配了默认值的参数,也可以使用默认值 重新指定分配默认值的参数时,可以显式地为指定参数名称赋值,隐式指定的时候

预览ExtJS 4.0的新功能/新特性(一):渲染组件的方式

转载请注明出处Ext中文网(http://www.ajaxjs.com). ExtJS 3.3的下一个版本就是4.0.--什么!?您不知道?那就让我们为你展开新一段的 Ext 之旅吧! 一.渲染组件的方式 话说 ExtJS Roadmap(新版本线路图)其中重要的一项就是"Rearchitected component rendering system - smaller, faster and simpler than ever before",重新编制组件的渲染架构,目标是比以前更

预览ExtJS 4.0的新功能(二):客户端的对象关系映射(ORM)

4.0之前,Ext 的功能已经十分丰富,数据层却难以令人满意.作为 UI 框架,数据层可能不是重点,但明显攸关到业务顺利的展开与否.然而,3.0 之后,虽然过增加了 Ext.data.Api/REST/Direct 等的新协议,但无论 3.0 还是 2.0,Ext.data.* 底层仍维持 1.0 的对象模型.越来越多的新协议和新机制加入到 Ext.data.*后,反而造成 API 逾加凌乱.这样就有了改造 data 的必要了.可喜的是,4.0 中已经重构 Ext.data.* 部分,重点解决旧

Photoshop CS6新功能-倾斜位移(移轴)营造出小人国影像

关於此次Photoshop CS6所新增的新功能,而今天要来介绍什么呢?其实这一个功能,相信有iPhone/iPad的朋友,应该不感陌生,那就是移轴模糊, 透过移轴模糊,便可营造出小人国般的趣味影像,没想到这功能,现在Photoshop CS6也有了,其用法与iOS操作上差不多,唯一较不同的是,在Photoshop CS6与先前分享的浅景深一样,可製作多点移轴模糊效果,而这个模糊效果,在Photoshop CS6称为倾斜位移,翻的还真是一诀,让人看了傻傻分不清楚是 作啥用的,现在就一块来看看,这

教程/dreamweaver/提高 DW MX 2004新功能:图片处理

dreamweaver|教程  Dreaweaver MX 2004 中增加了图片处理功能,如图片亮度和对比度的调节.图片的锐化效果等等. 下面我们来一起详细了解Dreamweaver MX 2004在图片处理方面的改进. 在Dreamweaver MX 2004中导入一张图片,看看属性面板上对应的图片相关选项,我们会发现多了几个图标功能. 首先在图片大小设置栏旁边就多了一个带箭头的圆形的按钮图标,如图3,这是快速使图片还原到原始大小的工具.另外在原有的切换到 Fireworks 图标的旁边的一