Forum: Object-Pascal / Delphi-Language
Delphi
by Patito,
4. Jun 2014
Ein Beispiel wären z.B. Methoden zum Schreiben eines Logfiles im Basis-Interface:
IBase = interface(IInterface)
procedure SetLogfile(const FileName: TFileName);
procedure WriteLog(const LogInfo: String);
end;
IRead = interface(IBase);
IWrite = interface(IBase);
Forum: Object-Pascal / Delphi-Language
Delphi
by Patito,
3. Jun 2014
Schau Dir die Syntax zum implementieren und deligieren von Interfaces noch mal genau an....
Forum: Object-Pascal / Delphi-Language
Delphi
by Patito,
3. Jun 2014
Ein Problem mit solchen impliziten Cast hat man, wenn die Klasse implizit mehrere Versionen des Basis-Interfaces hat.
Z.B. TKlasse = class(TObject, IExtendedInterface_1, IExtendedInterface_2). Welche Implementierung soll man nehmen? (Die
Implementierungen können unterschiedlich delegiert sein...)
Der Compiler könnte sich natürlich etwas mehr Mühe machen in eindeutigen Fällen ein passendes...