The compare function doesn't look like a method function but a plain old pascal function.
So I guess you'll have to do something like:
function CompareNameAsc(const Item1, Item2: TMyClass): Integer;
begin
// Do comparison for -1, 0, 1
end;
{ TMyList }
procedure TMyList.SortByName;
begin
Sort(@CompareNameAsc);
end;
The benefit is that you can now add a typed compare function instead of the untyped one where you had to do a typecast for comparison.