文件名称:高级方法参数-机器人学导论第三版课后习题答案
文件大小:14.06MB
文件格式:PDF
更新时间:2024-07-29 05:32:29
c#入门经典 第五版 高清 中文 文字版
14.5 高级方法参数
C# 4 扩展了定义和使用方法参数的方式。这主要是为了响应使用外部定义的接口时出现的一个
特殊问题,例如 Microsoft Office 编程模型。其中,一些方法有大量的参数,许多参数并不是每次调
用都需要的。过去,这意味着需要一种方式指定缺失的参数,否则在代码中会出现许多空值:
RemoteCall(var1, var2, null, null, null, null, null);
在这行代码中,null 值表示什么并不明显,或者它们为什么省略并不清楚。
也许,在理想情况下,这个 RemoteCall()方法有多个重载版本,其中一个重载版本仅需要两个
参数:
RemoteCall(var1, var2);
但是,这需要更多带其他参数组合的方法,这本身就会带来更多问题(要维护更多的代码,增加
了代码的复杂性等)。
Visual Basic 等语言以另一种方式处理这种情况,即允许使用命名参数和可选参数。在 C# 4 版
本中也允许这样做,这是所有.NET 语言的演化趋于一致的一种方式。
下面几节介绍如何使用这些新的参数类型。
14.5.1 可选参数
调用方法时,常常给某个参数传送相同的值。例如,这可能是一个布尔值,以控制方法操作中
的不重要部分。具体而言,考虑下面的方法定义:
public List