Ich nutze das manchmal als leeren Typen für Typparameter generischer Typen, wenn der Typparameter egal ist. Angenommen du hast so einen Typen:
Delphi-Quellcode:
TMyGen<T> = class
const Value = 5.56;
end;
Und du deklarierst einen leeren Typen
TNil
irgendwo:
Und du willst jetzt nicht unbedingt irgendeinen spezifischen Typparameter für
TMyGen<T>
festlegen, dann kannst du mit einem "leeren" typen so auf
Value
zugleifen:
TMyGen<TNil>.Value
Ich finde, so einen void-typen mit der Größe 0 (
SizeOf(TNil)
ergibt ja
0
) sollte es standardmäßig in SysUtils oder so geben.