试图分配一个印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);

有关将来参考,我如何完全限定在一般方法中的类型标识符

有帮助吗?

解决方案

完全限定类型标识符(还)没有支撑。但可以使用一个类型别名绕过此:

type
  TMyByte = System.Byte;

procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  AData: TArray<TMyByte>; ABinding: TIdSocketHandle);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top