Es sieht wie ein Fehler aus.
Wenn Sie mit Debug-Dcu's kompilieren (normalerweise tun Sie das nur, wenn Sie Ihre Vernunft verlieren wollen!), sehen Sie, dass ein Aufruf an den Vergleicher falsch gelaufen ist. Ein (möglicherweise optionaler) dritter Wert einer Vergleichsfunktion ist nicht gesetzt und verursacht die Zugriffsverletzung.
Möglicherweise können Sie also keine Methodenzeiger in eine generische Liste einfügen.
Ok das Folgende funktioniert:
%Vor%Sie müssen Ihren eigenen Vergleicher definieren, mit etwas mehr Intelligenz; -).
Zugriffsverletzung wird durch fehlenden Vergleich verursacht. Ich vermute, dass dies in einem Patch behoben wurde, aber das Problem besteht immer noch (zumindest in Delphi 2009), wenn Sie eine TObjectList verwenden, also aktualisiere ich nur mit der einfachsten Lösung:
%Vor%oder in meinem Fall
%Vor%Tags und Links delphi generics delphi-2009 tlist