Mam "klasę podstawową", która zawiera "funkcję" akceptującą parametr typu "Array of const", jak pokazano poniżej: -Delphi - Jak mogę przekazać parametr Generic do funkcji akceptującej parametr Array 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;
mam inny "klasę generycznym, który pochodzi od„klasy bazowej”(zdefiniowanego powyżej)
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;
Za każdym razem mogę skompilować ten kod daje błędzie:
Zły typ argumentu w konstruktorze tablic o zmiennych typach
Co to znaczy być błędnym?
"NotifyAll (const AParams: array of TValue)" może zostać zadeklarowane jako 'overload', aby obsłużyć obie koncepcje również w klasie bazowej. –