كيف يمكنني تأهيل معرفات النوع بالكامل في الطرق العامة في دلفي؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

ظهر هذا السؤال عند محاولة تعيين حدث onudpread على مكون indy idudpserver. (Delphixe Update 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