Thema: Delphi Konstanten im Interface

Einzelnen Beitrag anzeigen

Thom

Registriert seit: 19. Mai 2006
570 Beiträge
 
Delphi XE3 Professional
 
#5

AW: Konstanten im Interface

  Alt 6. Jan 2014, 14:09
Du hattest doch selbst die Idee, die Konstante in der (implementierenden) Klasse unterzubringen. Willst Du das nicht, dann definier doch einfach eine globale Konstante:
Delphi-Quellcode:
const
  Param_someProc_someParam = 12;

type
  ISomeInterface = interface
    procedure someProc(const someParam: Integer = Param_someProc_someParam);
  end;

  TSomeClass = class(...,ISomeInterface)
  public
    procedure someProc(const someParam: Integer = Param_someProc_someParam);
  end;
Die implementierende Klasse kann einen Standardwert vorgeben, selbst wenn das Interface kein vorgibt!
Falls das eine Frage war: Ja.
Delphi-Quellcode:
type
  ISomeInterface = interface
    procedure someProc(const someParam: Integer);
  end;

  TSomeClass = class(...,ISomeInterface)
  private type
    Param_someProc_someParam = 12;
  public
    procedure someProc(const someParam: Integer = Param_someProc_someParam);
  end;
Thomas Nitzschke
Google Maps mit Delphi

Geändert von Thom ( 6. Jan 2014 um 14:18 Uhr)
  Mit Zitat antworten Zitat