[ref]
ist einer von vielen Standardattributen, abgesehn davon, dass es hier als "Ausnahme" direkt an den Compiler gerichtet ist.
[weak]
und
[unsafe]
wind auch ganz nett.
http://docwiki.embarcadero.com/RADSt...iler-Attribute
Ansonsten kann man fast Allem auch eigene
Attribute zuweisen und per
RTTI zur Laufzeit auslesen.
z.B. gern genommen für's Test-Management, wo man direkt an Methoden seine Testfunktionen und Testparameter hinterlegen kann.
Ich hab in meinen Libs mal spaßeshalber
[Admin]
und andere benötigte Privilegien an den Funktionen hintelegt.
Delphi-Quellcode:
// Proceduren können ja auch etwas wiedergeben per Var
// Nachteil, man benötigt eben eine Variable um das Var auszuwerten
Procedure Beispiel (
var bResult: LongBool);
begin
InterlockedExchange(Integer(bResult), Integer(True));
// neben der WinAPI gibt es inzwischen auch System.AtomicExchange
end;
Je nach Anforderung kann das aber auch wieder ein Vorteil sein, denn so könnte diese Prozedur threadsave in diese Variable schreiben.