どのように私は完全にDelphiでの一般的な方法でタイプ識別子を修飾していますか?

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

  •  26-09-2019
  •  | 
  •  

質問

インディ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