Как я полностью квалифицирую идентификаторы типа в общих методах в Delphi?

StackOverflow https://stackoverflow.com/questions/4222379

  •  26-09-2019
  •  | 
  •  

Вопрос

Этот вопрос придумал при попытке назначить мероприятие 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top