Du machst ungefähr sowas:
Delphi-Quellcode:
TNullableString = record
Value: String;
IsNull: Boolean;
end
Kann man noch etwas luxuriöser machen mit operator overloading aber ich schätze dafür ist dein Delphi dann auch zu alt.
Ansonsten würde die 08/15-Implementierung der generischen Version die Stevie vorgeschlagen hat ca so aussehen:
Delphi-Quellcode:
TNullable<T> = record
Value: T;
IsNull: Boolean;
end
var nullableStr: TNullable<String>;
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."