[bissl
OT]
Ist echt schade, dass sowas nicht "mehr" geht.
Da hätte man sich dann selber so Dinge einbauen können, wie z.B. Makros
oder "Konstanten" ala __LINE__ und __FILE__, wie man sie aus PHP kennt. (PS: genau Diese hatte es mal von jemandem für D7 gegeben ... ich glaub von jbg
oder Andy)
http://www.delphipraxis.net/59965-so...tml#post406571
http://php.net/manual/de/language.co...predefined.php
https://de.wikipedia.org/wiki/C-Pr%C3%A4prozessor
http://www2.informatik.uni-halle.de/.../c_define.html
https://msdn.microsoft.com/de-de/library/503x3e3s.aspx
Auch die Generics unterliegen leider einigen Beschränkungen, womit sich Einige nette Dinge nicht realisieren lassen.
(vorallem, kann man nur Typen und keine Konstanten generisch definieren)
Delphi-Quellcode:
TUnicodeShortString<len> = record
private
FChars: array[0..len] of Char;
...
public
property Chars[Index: Integer]: Char read GetChar write SetChar; default;
end;
TUnicodeShortString = TUnicodeShortString<255>;
Als
Unicode-Ersatz für den ShortString
String[123]
, welchen man dann z.B. in Records oder zur binären Datenspeicherung/-übertragung nutzen hätte können.
Na ja, muß man halt andere Wege nutzen. (sind ja inzwischen eh alle wild auf JSON,
XML und Co.)