ho un 'Classe di base' che contengono una 'funzione', che accetta il parametro di tipo 'Array di const' come illustrato di seguito: -Delphi - Come posso passare parametro generico di funzionare che accettano array del parametro const
type
TBaseClass = class(TObject)
public
procedure NotifyAll(const AParams: array of const);
end;
procedure TBaseClass.NotifyAll(const AParams: array of const);
begin
// do something
end;
ho un'altra 'classe generica' che deriva dalla 'classe di base' (definito sopra)
type
TEventMulticaster<T> = class(TBaseClass)
public
procedure Notify(AUser: T); reintroduce;
end;
procedure TEventMulticaster<T>.Notify(AUser: T);
begin
inherited NotifyAll([AUser]); ERROR HERE
end;
Ogni volta che compilare il codice dà errore che dice:
Tipo di argomento non valido nel costruttore di array di tipo variabile
Che cosa si intende per errore?
"NotifyAll (const AParams: array of TValue)" potrebbe essere dichiarato come "overload" per gestire entrambi i concetti anche nella classe base. –