In eines der Delphi-Demo-Anwendungen, ich habe auf einige Syntax gestolpert, dass ich nicht den Delphi-Compiler akzeptiert wusste:Benannte/optionale Parameter in Delphi?
// ......\Demos\DelphiWin32\VCLWin32\ActiveX\OleAuto\SrvComp\Word\
// Main.pas, line 109
Docs.Add(NewTemplate := True); // note the assignment
Ich kann nicht diese Art von Parametern scheint in meinem eigenen vorbei zu reproduzieren Code, und ich sehe nie, dass jemand es benutzt. Das sind also meine Fragen:
Kann ich diese in „normalen“ Verfahren und es ist ein Teil von „Delphi“, oder ist dies einige Compiler-Hack für Automatisierungsobjekte?
Was ist nötig, um dies nutzen zu können?
Ist dies etwas wie die benannten und optionalen Parameter von C# 4?
Zusätzliche Informationen: Ich in der Regel Aufzeichnungen oder einfache Klassen übergeben, wenn es viele optionale Parameter Methoden sind, aber es sieht so würde ich nicht müssen, dass mit dieser Syntax. Ich kenne von Standard-Parameter-Werte, aber ihre Brauchbarkeit ist begrenzt, weil Sie keine Parameter an die Rechte eines weggelassenen bereitstellen können. In JavaScript benutze ich diesen benannten Parameter Stil die ganze Zeit (sei es mit anderen Syntax), und es ist mächtig.
Die Eigenschaft, Parameter durch Benennung zu übergeben, ist die Funktion von OLE und nicht die von Delphi. Verschwenden Sie keine Zeit, dieses Feature in Delhi zu realisieren. –