Ist dieser gültige Code mit neueren Delphi-Versionen?Ist es möglich, Attribute für Delphi-Methodenargumente zu verwenden?
// handle HTTP request "example.com/products?ProductID=123"
procedure TMyRESTfulService.HandleRequest([QueryParam] ProductID: string);
In diesem Beispiel wird das Argument "ProductID" mit [QueryParam]
zugeschrieben. Wenn dies in Delphi gültiger Code ist, muss es auch eine Möglichkeit geben, RTTI-basierten Code zu schreiben, um die attributierte Argumenttypinformation zu finden.
Siehe meine vorherige Frage Which language elements can be annotated using attributes language feature of Delphi?, die einige Sprachelemente auflistet, die über die Arbeit mit Attributen berichtet haben. Attribute für Argumente fehlten in dieser Liste.
Leider ist die [Dokumentation] (http://docwiki.embarcadero.com/RADStudio/en/Annotating_Types_and_Type_Members) ist falsch. Es sagt: * Die folgenden Codebausteine veranschaulichen die verschiedenen Sprachkonstrukte, die Annotationen erlauben. * Nachdem eine komplette Enumeration der Sprachkonstrukte angekündigt wurde, gibt es eine unvollständige Liste. –