Thema: Delphi Spring4D: Nullables

Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

AW: Spring4D: Nullables

  Alt 13. Nov 2015, 19:15
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)

Geändert von Sir Rufo (13. Nov 2015 um 19:23 Uhr)
  Mit Zitat antworten Zitat