Folgendes
Delphi-Quellcode:
MyAttribute<T> = class(TCustomAttribute)
protected var someValue: T;
public constructor Create(const someValue: T);
end;
TMyTaggedClass = class
protected var
[MyAttribute<Integer>(123)]
someVariable: String;
end;
liefert
Code:
[dcc32 Warnung] Project2.dpr(25): W1025 Sprach-Feature wird nicht unterstützt: 'Benutzerdefiniertes Attribut'
Stelle ich mich zu dumm an oder kann ich die Idee vergessen? Ich wollte ein paar Feldern ein Art Default-Wert mitgeben. Und ich wollte vermeiden, für jeden möglichen Typ ein eigenes Attribut basteln zu müssen...