11
|
Wouter van Nifterick Andrey · 技术社区 · 16 年前 |
![]() |
1
19
显然,Delphi语言支持命名参数,因为它们出现在示例Delphi代码中。Delphi支持自动化对象上的命名参数,这些对象实现
我不认为从命名参数中寻求的便利性会超过通过
Delphi通过允许默认值支持非自动化代码中的可选参数。您可以省略具有默认值的任何参数的实际参数,只要您还省略了所有后续参数的实际参数,编译器就会确保函数声明允许这样做。 我认为可选参数被高估了。它们为编写代码的人节省时间,但不为阅读代码的人节省时间。无论是谁读取它,都需要知道任何未指定参数的默认值是什么,所以您也可以直接提供所有的值。 |
![]() |
2
4
如果你这样宣布你的程序:
…如果没有给定参数,它将假定该参数的值为0。我记得,带有默认值的参数必须在调用结束时,如下所示:
不是这样的:
|
![]() |
3
4
它基本上是“一些针对自动化对象的编译器黑客”。我有时不得不用它来实现Excel和Word自动化。 例如
相当于vba
|