Ich habe in meiner Bibliothek auch einen Nullable-Typen und da gibt es zusätzlich einen
Delphi-Quellcode:
type
Nullable = record
const NULL : Nullable;
end;
type
Nullable<T> = record
public
class operator implicit( const Value : Nullable ): Nullable<T>;
end;
Dafür habe ich zwar keine Variants-Unterstützung, aber immer eine Typsichere Zuweisung
Hübsch finde ich es auch noch
Delphi-Quellcode:
var
ni : Nullable<Integer>;
begin
ni := 5;
ni := Nullable.Null;
// auf NULL prüfen
if ni = Nullable.Null then
begin
end;
// auf NULL prüfen
if not ni.HasValue then
begin
end;
end;
Hübsch fand ich auch noch die Abkürzungen (damit meine zarten Finger geschont werden
)
Delphi-Quellcode:
NullableInteger = Nullable<Integer>;
NInteger = NullableInteger;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)