您现在的位置是:首页 > 开发教程

开发教程

3.4 使用可选参数和命名参数

2020-11-21 11:27:12 开发教程 admin
3.4使用可选参数和命名参数前面讲述了如何定义重载的方法来实现一个方法的不同版本,让它们获取不同的参数。生成一个使用了重载方法的应用程序时,编译器针对每个方法调用,都会判断应该使用方法的哪一个版本。这是面向对象语言的一个很常见的功能,并非仅
3.4使用可选参数和命名参数
前面讲述了如何定义重载的方法来实现一个方法的不同版本,让它们获取不同的参数。生成一个使用了重载方法的应用程序时,编译器针对每个方法调用,都会判断应该使用方法的哪一个版本。这是面向对象语言的一个很常见的功能,并非仅C#才支持。

然而,开发人员完全可能采用其他语言和技术来生成Windows应用程序和组件,而且那些语言和技术可能并不遵守这些规则。C#和其他面向.NETFramework的语言的一项关键的能力就是能够与使用其他技术开发的应用程序和组件进行互操作。MicrosoftWindows使用的一项主要技术是组件对象模型(ComponentObjectModel,COM)。COM不支持重载方法;相反,它允许方法获取可选参数。为了方便在C#解决方案中集成COM库和组件,C#现在也提供了对可选参数的支持。

可选参数在其他情况下也很有用。有的时候,参数类型差异不足以使编译器区分两个不同的实现,造成无法使用重载技术。在这个时候,可选参数能提供一个简单、好用的解决方案。例如以下方法:
publicvoidDoWorkWithData(intintData,floatfloatData,intmoreIntData)
{
...
}