Hmm... Dann vielleicht eine 'TDynamic<T>' Klasse
Delphi-Quellcode:
Type
TDynamic<T> = class
private
FHasValue : Boolean;
FValue : T;
...
public
property HasValue : Boolean Read FHasValue Write FHasValue;
property Value : T Read GetValue Write SetValue;
End;
GetValue knallt, wenn HasValue = False. SetValue setzt HasValue := False;