2

尝试在 Indy IdUDPServer 组件上分配 OnUDPRead 事件时出现此问题。(DelphiXE 更新 1)

以下自动生成的代码给出了语法错误“预期的'>'但是'。' 成立”:

procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  AData: TArray<System.Byte>; ABinding: TIdSocketHandle);

我可以通过将声明更改为:

procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  AData: TArray<Byte>; ABinding: TIdSocketHandle);

为了将来参考,我如何完全限定泛型方法中的类型标识符?

4

1 回答 1

4

(尚)不支持完全限定的类型标识符。但是您可以使用类型别名来规避这种情况:

type
  TMyByte = System.Byte;

procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  AData: TArray<TMyByte>; ABinding: TIdSocketHandle);
于 2010-11-19T07:19:46.217 回答