Wenn ich versuche, das zu komplilieren
Delphi-Quellcode:
type
TEventChain<T> = class
constructor Create;
destructor Destroy;
procedure ChainEvent(NewEvent: T);
function AttachEvent(OldEvent:T):T;
procedure BaseEvent<T>;
end;
bekomme ich für BaseEvent
[dcc32 Hinweis] Unit4.pas(19): H2509 Bezeichner 'T' steht im Konflikt mit Typparametern des Container-Typs
Warum?
Ich würde gern sowas machen: XY:=TEventChain<TNotifyEvent>.create;
Und hier
Delphi-Quellcode:
function TEventChain<T>.AttachEvent(OldEvent: T): T;
begin
Result := BaseEvent;
EventList.Add(OldEvent);
end;
erhalte ich
[dcc32 Fehler] Unit4.pas(74): E2531 Methode 'BaseEvent' erfordert explizite Typargumente
Was übersehe ich da?