我怎么完全限定类型标识符在Delphi的泛型方法?
题
试图分配一个印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);
不隶属于 StackOverflow