Как я полностью квалифицирую идентификаторы типа в общих методах в Delphi?
Вопрос
Этот вопрос придумал при попытке назначить мероприятие OneDPread на компоненте INDY IDUDPSERVER. (Delpixe обновление 1)
Следующий автоматически сгенерированный код дает синтаксическую ошибку «Ожидаемое»> ', но'. ' нашел":
procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<System.Byte>; ABinding: TIdSocketHandle);
Я могу обойти это, изменив заявление:
procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<Byte>; ABinding: TIdSocketHandle);
Для дальнейшего упоминания, как я могу полностью получить идентификатор типа в универсальном методе?
Решение
Полностью квалифицированные идентификаторы типа не являются (пока) поддерживаются. Но вы можете обойти это, используя псевдоним типа:
type
TMyByte = System.Byte;
procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<TMyByte>; ABinding: TIdSocketHandle);
Не связан с StackOverflow