【发布时间】:2010-10-27 12:31:52
【问题描述】:
在一个 Delphi 演示应用程序中,我偶然发现了一些我不知道 Delphi 编译器接受的语法:
// ......\Demos\DelphiWin32\VCLWin32\ActiveX\OleAuto\SrvComp\Word\
// Main.pas, line 109
Docs.Add(NewTemplate := True); // note the assignment
我似乎无法在我自己的代码中重现这种类型的参数传递,而且我从未见过有人使用它。所以这些是我的问题:
我可以在“普通”方法中使用它吗?它是“Delphi 语言”的一部分,还是自动化对象的一些编译器破解?
需要什么才能使用它?
这是否类似于 C#4 的命名参数和可选参数?
附加信息:我通常通过 有记录或简单的类 有许多可选参数 方法,但看起来我不会 需要这种语法。我意识到 默认参数值,但它们的 有用性是有限的,因为你 不能提供任何参数给 一个省略的权利。在 JavaScript 中 我正在使用这个命名参数样式 一直(无论是不同的 语法),而且它很强大。
【问题讨论】:
-
通过命名传递参数的特性是OLE的特性,而不是Delphi的特性。不要浪费时间在德里实现此功能。
标签: delphi optional-parameters named-parameters