Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.021 Beiträge
 
Delphi 12 Athens
 
#5

AW: Implizite String-Umwandlung von 'ShortString' zu 'String'

  Alt 7. Jul 2015, 15:18
Mit den erweiterten Möglichkeiten von Records kann man das ganz elegant wegdeklarieren, so daß die unsauberen Casts nur an einer Stelle vorkommen:

Delphi-Quellcode:
type
  TTest = record
  private
  type
    Str6 = String[6];
  var
    Fid: Str6;
    function GetId: string;
    procedure SetId(const Value: string);
  public
    property Id: string read GetId write SetId;
  end;

function TTest.GetId: string;
begin
  Result := string(FId);
end;

procedure TTest.SetId(const Value: string);
begin
  FId := Str6(Copy(Value, 1, 6));
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat