السلام عليكم ورحمة الله وبركاته ...
ما المقصود بــ
Early binding
و
Late binding ..
حاولت افهمهم من مقال من موقع مايكروسوفت .. بس ما استوعبتهم ..
السلام عليكم ورحمة الله وبركاته ...
ما المقصود بــ
Early binding
و
Late binding ..
حاولت افهمهم من مقال من موقع مايكروسوفت .. بس ما استوعبتهم ..
كل المتغيرات التي تكون من نوع Object هي متغيرات مرجعية Reference Type
على أفضليتها في أنها تقبل أي قيمة إلا أنه توصف بـ Late Bound وهو الارتباط المُتأخر
يحدث ذلك إذا لم يتم تعريف المتغير على أنه قالب معين specific Class
و يعرف على انه متغير من نوع Object مثال ذلك
Dim myVar As Object ‘Late Bound Dim myVar As Form1 ‘Early Bound
السبب
تعود أفضلية الارتباط السريع بإن المترجم يقوم ببعض التحسينات Management على المتغير أثناء التشغيل
أما الارتباط المتأخر فإن المترجم مجبر على التحقق من نوع المتغير مع عناصرهِ أو قيمه
إضافه إلى ذلك يكون غير مقروء unreadable
وصعب التعديل , كما أن مشروعك قد يكون معرض للوقوع في فخ الأخطاء أثناء التشغيل Run Time Error
النصيحة : دائماً تجنب التعريف الغير مباشر كل ما أمكن , ودئماً إستخدم التعريف المباشر أو المبكر كل ما أمكن
للمزيد عن التحسينات في البرمجة راجع هذه الوصلة القول المنير في أصول التطوير
بالتوفيق إن شاء الله.
في المثال يتضح المقال
شكرا أخي ...
هذا الموضوع مغلق.