فهم استخدام الأنواع العامة في دلفي

تم تقديم Generics ، وهي إضافة قوية إلى Delphi ، في Delphi 2009 كميزة لغة جديدة. الوراثة أو أنواع عامة (تعرف أيضًا باسم أنواع ذات معايير) ، تسمح لك بتعريف الفئات التي لا تحدد نوع أعضاء بيانات معينين.

كمثال ، بدلاً من استخدام نوع TObjectList للحصول على قائمة بأي أنواع من الكائنات ، من دلفي 2009 ، الوراثة. تحدد وحدة المجموعات قائمة TObjectList المكتوبة بقوة أكبر.

يطلق على Generics أحيانًا معلمات عامة ، وهو اسم يسمح بتقديمها بشكل أفضل إلى حد ما. على عكس المعلمة الدالة (الوسيطة) ، التي لها قيمة ، فإن المعلمة العامة هي نوع. وهي تحدد معلمة فئة أو واجهة أو سجل أو طريقة أقل. كمكافأة ، إجراءات مجهولة ومراجع روتينية

يمكن استخدام دلفي tList أو tStringList أو tObjectlist أو tCollection لبناء حاويات متخصصة ، ولكنها تتطلب التلبيس. مع Generics ، يتم تجنب الصب ويمكن للمترجم اكتشاف أخطاء الكتابة في وقت أقرب.

بمجرد كتابة فصل باستخدام معلمات النوع العامة (الأدوية العامة) ، يمكنك استخدام تلك الفئة مع أي نوع و النوع الذي تختاره للاستخدام مع أي استخدام معين لتلك الفئة يحل محل الأنواع العامة التي استخدمتها عند إنشاء صف دراسي.

instagram viewer

معظم الأمثلة التي رأيتها عن Generics في دلفي تستخدم فئات تحتوي على نوع عام. ومع ذلك ، أثناء العمل على مشروع شخصي ، قررت أنني أريد واجهة تحتوي على نوع عام.