كيف يمكنني تأهيل معرفات النوع بالكامل في الطرق العامة في دلفي؟
سؤال
ظهر هذا السؤال عند محاولة تعيين حدث 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);
لا تنتمي إلى StackOverflow