Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Klassendesign - wie umgehen mit bedingten Eigenschaften?

  Alt 21. Dez 2015, 17:52
Der einfachste und allgemeinste Weg:
Delphi-Quellcode:
  TFoo = class
  strict private
    FHasFixBar: Boolean;
    FBar: Integer;
  public
    function GetBar(out Value: Integer): Boolean;
  end;


function TFoo.GetBar(out Value: Integer): Boolean;
begin
  Result := FHasFixBar;
  if Result then
    Value := FBar;
end;
Properties kann man dann halt nicht verwenden, aber eine saubere Schnittstelle finde ich wichtiger als syntaktischen Zucker.
  Mit Zitat antworten Zitat