![]() |
Delphi-Version: XE5
IComparable in XE7
Hallo,
Ich weiß nicht ob ich gerade auf dem Schlauch stehe oder ob da in Delphi irgendwas kaputt ist. Folgender Code von mir:
Delphi-Quellcode:
Delphi bringt mir nun die Meldung:
type
TKlasse = class(TInterfacedObject, System.IComparable<TForm>) public function CompareTo(Value: TForm): Integer; end; function TKlasse.CompareTo(Value: TForm): Integer; begin Result := 0; // Was auch immer.. end;
Delphi-Quellcode:
[dcc32 Fehler] Unit1.pas(18): E2291 Implementierung der Interface-Methode IComparable.CompareTo fehlt
Warum denn das? IComparable<T> ist so definiert:
Delphi-Quellcode:
Ist Delphi blöd oder steh ich grad aufm Schlauch?
IComparable<T> = interface(IComparable)
function CompareTo(Value: T): Integer; end; Edit: Habs. IComparable (nicht generisch) hat natürlich auch eine CompareTo-Methode und die muss ich dann noch zusätzlich implementieren:
Delphi-Quellcode:
Das war früher aber nicht.. Ist das so gewollt? Weil das ist doch irgendwie bescheuert -.-
type
TKlasse = class(TInterfacedObject, System.IComparable<TForm>) public function CompareTo(Obj: TObject): Integer; overload; function CompareTo(Value: TForm): Integer; overload; end; |
AW: IComparable in XE7
![]() Zitat:
|
AW: IComparable in XE7
Naja sie sehen immerhin ein dass es nicht besonders schön ist :X
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz