命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解.
例如,看一下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